# VolumeService (/docs/ruby-sdk/volume-service)

## VolumeService [#volumeservice]

Service for managing Daytona Volumes. Can be used to list, get, create and delete Volumes.

### Constructors [#constructors]

#### new VolumeService() [#new-volumeservice]

```ruby
def initialize(volumes_api, otel_state: nil)

```

Service for managing Daytona Volumes. Can be used to list, get, create and delete Volumes.

**Parameters**:

- `volumes_api` _DaytonaApiClient:VolumesApi_ -
- `otel_state` _Daytona:OtelState, nil_ -

**Returns**:

- `VolumeService` - a new instance of VolumeService

### Methods [#methods]

#### create() [#create]

```ruby
def create(name)

```

Create new Volume.

**Parameters**:

- `name` _String_ -

**Returns**:

- `Daytona:Volume`

#### delete() [#delete]

```ruby
def delete(volume)

```

Delete a Volume.

**Parameters**:

- `volume` _Daytona:Volume_ -

**Returns**:

- `void`

#### get() [#get]

```ruby
def get(name, create: false)

```

Get a Volume by name.

**Parameters**:

- `name` _String_ -
- `create` _Boolean_ -

**Returns**:

- `Daytona:Volume`

#### list() [#list]

```ruby
def list()

```

List all Volumes.

**Returns**:

- `Array\<Daytona:Volume\>`
