Skip to main content
See Volumes for storage behavior. Ruby exposes named-volume management but not the complete mount builder available in Rust.

Volume

Microsandbox::Volume.builder()

Configure a named volume.

Parameters

nameString
Volume name.

Returns

VolumeBuilder
A volume builder.

Microsandbox::Volume.get()

Look up a named volume.

Parameters

nameString
Volume name.

Returns

VolumeHandle
Metadata and filesystem access for the named volume.

Microsandbox::Volume.list()

Returns

Array<VolumeHandle>
List named volumes.

Microsandbox::Volume.remove()

Remove a named volume.

Parameters

nameString
Volume name.

Returns

nil
No return value.

VolumeBuilder

builder.directory()

Returns

VolumeBuilder
Select a directory volume.

builder.disk()

Returns

VolumeBuilder
Select a disk volume (local only).

builder.quota()

Set quota in MiB.

Parameters

mibInteger
Capacity in MiB.

Returns

VolumeBuilder
This builder for chaining.

builder.size()

Set disk size in MiB.

Parameters

mibInteger
Capacity in MiB.

Returns

VolumeBuilder
This builder for chaining.

builder.label()

Add a string label.

Parameters

keyString
Label key.
valueString
Label value.

Returns

VolumeBuilder
This builder for chaining.

builder.create()

Create the volume; consumes the builder.

Returns

VolumeHandle
The created volume handle.

VolumeHandle

volume.name

Returns

String
Volume name.

volume.kind

Returns

String
dir or disk.

volume.quota_mib

Returns

Integer | nil
Configured quota.

volume.used_bytes

Returns

Integer
Used bytes.

volume.capacity_bytes

Returns

Integer | nil
Capacity.

volume.labels

Returns

Hash
String keys and values.

volume.created_at

Returns

String | nil
RFC 3339 creation timestamp.

volume.remove()

Remove this volume.

Returns

nil
No return value.