Class: Rafflesia::DatabaseJoinReleaseCertificationData

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/datasets/database_join_release_certification_data.rb

Constant Summary collapse

HASH_ATTRS =
{
  certification_count: :certification_count,
  complete_certification_count: :complete_certification_count,
  database: :database,
  drift_comparison_count: :drift_comparison_count,
  drift_comparisons: :drift_comparisons,
  drift_regression_count: :drift_regression_count,
  id: :id,
  is_complete: :is_complete,
  object: :object,
  ontology_digest: :ontology_digest,
  ontology_version: :ontology_version,
  release: :release,
  release_digest: :release_digest,
  safety: :safety,
  target_release_count: :target_release_count,
  targets: :targets,
  unavailable_count: :unavailable_count
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ DatabaseJoinReleaseCertificationData

Returns a new instance of DatabaseJoinReleaseCertificationData.



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 47

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @certification_count = hash[:certification_count]
  @complete_certification_count = hash[:complete_certification_count]
  @database = hash[:database]
  @drift_comparison_count = hash[:drift_comparison_count]
  @drift_comparisons = (hash[:drift_comparisons] || []).map { |item| item ? Rafflesia::DatabaseJoinReleaseDriftComparison.new(item) : nil }
  @drift_regression_count = hash[:drift_regression_count]
  @id = hash[:id]
  @is_complete = hash[:is_complete]
  @object = hash[:object]
  @ontology_digest = hash[:ontology_digest]
  @ontology_version = hash[:ontology_version]
  @release = hash[:release]
  @release_digest = hash[:release_digest]
  @safety = hash[:safety]
  @target_release_count = hash[:target_release_count]
  @targets = (hash[:targets] || []).map { |item| item ? Rafflesia::DatabaseJoinReleaseCertificationTarget.new(item) : nil }
  @unavailable_count = hash[:unavailable_count]
end

Instance Attribute Details

#certification_countObject

Returns the value of attribute certification_count.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def certification_count
  @certification_count
end

#complete_certification_countObject

Returns the value of attribute complete_certification_count.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def complete_certification_count
  @complete_certification_count
end

#databaseObject

Returns the value of attribute database.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def database
  @database
end

#drift_comparison_countObject

Returns the value of attribute drift_comparison_count.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def drift_comparison_count
  @drift_comparison_count
end

#drift_comparisonsObject

Returns the value of attribute drift_comparisons.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def drift_comparisons
  @drift_comparisons
end

#drift_regression_countObject

Returns the value of attribute drift_regression_count.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def drift_regression_count
  @drift_regression_count
end

#idObject

Returns the value of attribute id.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def id
  @id
end

#is_completeObject

Returns the value of attribute is_complete.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def is_complete
  @is_complete
end

#objectObject

Returns the value of attribute object.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def object
  @object
end

#ontology_digestObject

Returns the value of attribute ontology_digest.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def ontology_digest
  @ontology_digest
end

#ontology_versionObject

Returns the value of attribute ontology_version.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def ontology_version
  @ontology_version
end

#releaseObject

Returns the value of attribute release.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def release
  @release
end

#release_digestObject

Returns the value of attribute release_digest.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def release_digest
  @release_digest
end

#safetyObject

Returns the value of attribute safety.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def safety
  @safety
end

#target_release_countObject

Returns the value of attribute target_release_count.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def target_release_count
  @target_release_count
end

#targetsObject

Returns the value of attribute targets.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def targets
  @targets
end

#unavailable_countObject

Returns the value of attribute unavailable_count.



28
29
30
# File 'lib/rafflesia/datasets/database_join_release_certification_data.rb', line 28

def unavailable_count
  @unavailable_count
end