Class: Rafflesia::HomologyResultRelease

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/homology_result_releases/homology_result_release.rb

Constant Summary collapse

HASH_ATTRS =
{
  created_at: :created_at,
  database: :database,
  dataset_snapshot_id: :dataset_snapshot_id,
  homology_search_id: :homology_search_id,
  id: :id,
  object: :object,
  relations: :relations,
  release: :release,
  results_sha256: :results_sha_256,
  source_expires_at: :source_expires_at,
  status: :status,
  unavailable_relations: :unavailable_relations,
  url: :url
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ HomologyResultRelease

Returns a new instance of HomologyResultRelease.



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

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @created_at = hash[:created_at]
  @database = hash[:database]
  @dataset_snapshot_id = hash[:dataset_snapshot_id]
  @homology_search_id = hash[:homology_search_id]
  @id = hash[:id]
  @object = hash[:object]
  @relations = (hash[:relations] || []).map { |item| item ? Rafflesia::HomologyResultRelation.new(item) : nil }
  @release = hash[:release]
  @results_sha_256 = hash[:results_sha256]
  @source_expires_at = hash[:source_expires_at]
  @status = hash[:status]
  @unavailable_relations = (hash[:unavailable_relations] || [])
  @url = hash[:url]
end

Instance Attribute Details

#created_atObject

Returns the value of attribute created_at.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def created_at
  @created_at
end

#databaseObject

Returns the value of attribute database.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def database
  @database
end

#dataset_snapshot_idObject

Returns the value of attribute dataset_snapshot_id.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def dataset_snapshot_id
  @dataset_snapshot_id
end

#homology_search_idObject

Returns the value of attribute homology_search_id.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def homology_search_id
  @homology_search_id
end

#idObject

Returns the value of attribute id.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def id
  @id
end

#objectObject

Returns the value of attribute object.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def object
  @object
end

#relationsObject

Returns the value of attribute relations.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def relations
  @relations
end

#releaseObject

Returns the value of attribute release.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def release
  @release
end

#results_sha_256Object

Returns the value of attribute results_sha_256.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def results_sha_256
  @results_sha_256
end

#source_expires_atObject

Returns the value of attribute source_expires_at.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def source_expires_at
  @source_expires_at
end

#statusObject

Returns the value of attribute status.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def status
  @status
end

#unavailable_relationsObject

Returns the value of attribute unavailable_relations.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def unavailable_relations
  @unavailable_relations
end

#urlObject

Returns the value of attribute url.



24
25
26
# File 'lib/rafflesia/homology_result_releases/homology_result_release.rb', line 24

def url
  @url
end