Class: Rafflesia::ArchiveMemberRecord

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/artifacts/archive_member_record.rb

Constant Summary collapse

HASH_ATTRS =
{
  compressed_size_bytes: :compressed_size_bytes,
  crc32: :crc_32,
  extension: :extension,
  inferred_kind: :inferred_kind,
  is_dir: :is_dir,
  message: :message,
  modified_at: :modified_at,
  name: :name,
  object: :object,
  path: :path,
  sha256: :sha_256,
  size_bytes: :size_bytes,
  status: :status
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ ArchiveMemberRecord

Returns a new instance of ArchiveMemberRecord.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 39

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @compressed_size_bytes = hash[:compressed_size_bytes]
  @crc_32 = hash[:crc32]
  @extension = hash[:extension]
  @inferred_kind = hash[:inferred_kind]
  @is_dir = hash[:is_dir]
  @message = hash[:message]
  @modified_at = hash[:modified_at]
  @name = hash[:name]
  @object = hash[:object] ? Rafflesia::ObjectRef.new(hash[:object]) : nil
  @path = hash[:path]
  @sha_256 = hash[:sha256]
  @size_bytes = hash[:size_bytes]
  @status = hash[:status]
end

Instance Attribute Details

#compressed_size_bytesObject

Returns the value of attribute compressed_size_bytes.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def compressed_size_bytes
  @compressed_size_bytes
end

#crc_32Object

Returns the value of attribute crc_32.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def crc_32
  @crc_32
end

#extensionObject

Returns the value of attribute extension.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def extension
  @extension
end

#inferred_kindObject

Returns the value of attribute inferred_kind.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def inferred_kind
  @inferred_kind
end

#is_dirObject

Returns the value of attribute is_dir.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def is_dir
  @is_dir
end

#messageObject

Returns the value of attribute message.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def message
  @message
end

#modified_atObject

Returns the value of attribute modified_at.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def modified_at
  @modified_at
end

#nameObject

Returns the value of attribute name.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def name
  @name
end

#objectObject

Returns the value of attribute object.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def object
  @object
end

#pathObject

Returns the value of attribute path.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def path
  @path
end

#sha_256Object

Returns the value of attribute sha_256.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def sha_256
  @sha_256
end

#size_bytesObject

Returns the value of attribute size_bytes.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def size_bytes
  @size_bytes
end

#statusObject

Returns the value of attribute status.



24
25
26
# File 'lib/rafflesia/artifacts/archive_member_record.rb', line 24

def status
  @status
end