Class: Tebako::LayeredPackage::Inspection

Inherits:
Struct
  • Object
show all
Defined in:
lib/tebako/layered_package.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#byte_sizeObject

Returns the value of attribute byte_size

Returns:

  • (Object)

    the current value of byte_size



20
21
22
# File 'lib/tebako/layered_package.rb', line 20

def byte_size
  @byte_size
end

#descriptor_sizeObject

Returns the value of attribute descriptor_size

Returns:

  • (Object)

    the current value of descriptor_size



20
21
22
# File 'lib/tebako/layered_package.rb', line 20

def descriptor_size
  @descriptor_size
end

#formatObject

Returns the value of attribute format

Returns:

  • (Object)

    the current value of format



20
21
22
# File 'lib/tebako/layered_package.rb', line 20

def format
  @format
end

#layersObject

Returns the value of attribute layers

Returns:

  • (Object)

    the current value of layers



20
21
22
# File 'lib/tebako/layered_package.rb', line 20

def layers
  @layers
end

#major_versionObject

Returns the value of attribute major_version

Returns:

  • (Object)

    the current value of major_version



20
21
22
# File 'lib/tebako/layered_package.rb', line 20

def major_version
  @major_version
end

#minor_versionObject

Returns the value of attribute minor_version

Returns:

  • (Object)

    the current value of minor_version



20
21
22
# File 'lib/tebako/layered_package.rb', line 20

def minor_version
  @minor_version
end

#sha256Object

Returns the value of attribute sha256

Returns:

  • (Object)

    the current value of sha256



20
21
22
# File 'lib/tebako/layered_package.rb', line 20

def sha256
  @sha256
end

Instance Method Details

#to_hObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/tebako/layered_package.rb', line 22

def to_h
  {
    "format" => format,
    "major_version" => major_version,
    "minor_version" => minor_version,
    "descriptor_size" => descriptor_size,
    "size" => byte_size,
    "sha256" => sha256,
    "layers" => layers.map do |layer|
      {
        "mount_point" => layer.mount_point,
        "offset" => layer.offset,
        "size" => layer.byte_size,
        "sha256" => layer.sha256
      }
    end
  }
end