Class: Rafflesia::DatabaseJoinRequirementsData

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/database_join_requirements/database_join_requirements_data.rb

Constant Summary collapse

HASH_ATTRS =
{
  cross_database_count: :cross_database_count,
  id: :id,
  is_ready: :is_ready,
  join_count: :join_count,
  missing_count: :missing_count,
  object: :object,
  ontology_digest: :ontology_digest,
  ontology_version: :ontology_version,
  required_evidence: :required_evidence,
  requirements: :requirements,
  satisfied_count: :satisfied_count
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ DatabaseJoinRequirementsData

Returns a new instance of DatabaseJoinRequirementsData.



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 35

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @cross_database_count = hash[:cross_database_count]
  @id = hash[:id]
  @is_ready = hash[:is_ready]
  @join_count = hash[:join_count]
  @missing_count = hash[:missing_count]
  @object = hash[:object]
  @ontology_digest = hash[:ontology_digest]
  @ontology_version = hash[:ontology_version]
  @required_evidence = hash[:required_evidence]
  @requirements = (hash[:requirements] || []).map { |item| item ? Rafflesia::DatabaseJoinRequirementRow.new(item) : nil }
  @satisfied_count = hash[:satisfied_count]
end

Instance Attribute Details

#cross_database_countObject

Returns the value of attribute cross_database_count.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def cross_database_count
  @cross_database_count
end

#idObject

Returns the value of attribute id.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def id
  @id
end

#is_readyObject

Returns the value of attribute is_ready.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def is_ready
  @is_ready
end

#join_countObject

Returns the value of attribute join_count.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def join_count
  @join_count
end

#missing_countObject

Returns the value of attribute missing_count.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def missing_count
  @missing_count
end

#objectObject

Returns the value of attribute object.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def object
  @object
end

#ontology_digestObject

Returns the value of attribute ontology_digest.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def ontology_digest
  @ontology_digest
end

#ontology_versionObject

Returns the value of attribute ontology_version.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def ontology_version
  @ontology_version
end

#required_evidenceObject

Returns the value of attribute required_evidence.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def required_evidence
  @required_evidence
end

#requirementsObject

Returns the value of attribute requirements.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def requirements
  @requirements
end

#satisfied_countObject

Returns the value of attribute satisfied_count.



22
23
24
# File 'lib/rafflesia/database_join_requirements/database_join_requirements_data.rb', line 22

def satisfied_count
  @satisfied_count
end