Class: Microsandbox::ImageDetail

Inherits:
Object
  • Object
show all
Defined in:
lib/microsandbox/image.rb

Overview

Full inspection detail for a cached image, from Microsandbox::Image.inspect.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ ImageDetail

Returns a new instance of ImageDetail.



43
44
45
46
47
# File 'lib/microsandbox/image.rb', line 43

def initialize(data)
  @handle = ImageInfo.new(data["handle"])
  @config = data["config"]
  @layers = data["layers"] || []
end

Instance Attribute Details

#configHash? (readonly)

Returns OCI config (digest, env, cmd, entrypoint, working_dir, user, stop_signal).

Returns:

  • (Hash, nil)

    OCI config (digest, env, cmd, entrypoint, working_dir, user, stop_signal)



39
40
41
# File 'lib/microsandbox/image.rb', line 39

def config
  @config
end

#handleImageInfo (readonly)

Returns:



37
38
39
# File 'lib/microsandbox/image.rb', line 37

def handle
  @handle
end

#layersArray<Hash> (readonly)

Returns layer descriptors.

Returns:

  • (Array<Hash>)

    layer descriptors



41
42
43
# File 'lib/microsandbox/image.rb', line 41

def layers
  @layers
end

Instance Method Details

#inspectObject



51
52
53
# File 'lib/microsandbox/image.rb', line 51

def inspect
  "#<Microsandbox::ImageDetail reference=#{@handle.reference.inspect} layers=#{@layers.size}>"
end

#referenceObject



49
# File 'lib/microsandbox/image.rb', line 49

def reference = @handle.reference