Class: Rafflesia::OntologyOnboardingCompileRequest

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/ontology/ontology_onboarding_compile_request.rb

Constant Summary collapse

HASH_ATTRS =
{
  base_ontology_digest: :base_ontology_digest,
  dataset_name: :dataset_name,
  dataset_version: :dataset_version,
  isolations: :isolations,
  key_families: :key_families,
  relations: :relations
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ OntologyOnboardingCompileRequest

Returns a new instance of OntologyOnboardingCompileRequest.



25
26
27
28
29
30
31
32
33
34
# File 'lib/rafflesia/ontology/ontology_onboarding_compile_request.rb', line 25

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @base_ontology_digest = hash[:base_ontology_digest]
  @dataset_name = hash[:dataset_name]
  @dataset_version = hash[:dataset_version]
  @isolations = (hash[:isolations] || []).map { |item| item ? Rafflesia::OntologyConnectivityClassificationData.new(item) : nil }
  @key_families = (hash[:key_families] || []).map { |item| item ? Rafflesia::OntologyOnboardingKeyFamilyRequest.new(item) : nil }
  @relations = (hash[:relations] || []).map { |item| item ? Rafflesia::OntologyOnboardingRelationRequest.new(item) : nil }
end

Instance Attribute Details

#base_ontology_digestObject

Returns the value of attribute base_ontology_digest.



17
18
19
# File 'lib/rafflesia/ontology/ontology_onboarding_compile_request.rb', line 17

def base_ontology_digest
  @base_ontology_digest
end

#dataset_nameObject

Returns the value of attribute dataset_name.



17
18
19
# File 'lib/rafflesia/ontology/ontology_onboarding_compile_request.rb', line 17

def dataset_name
  @dataset_name
end

#dataset_versionObject

Returns the value of attribute dataset_version.



17
18
19
# File 'lib/rafflesia/ontology/ontology_onboarding_compile_request.rb', line 17

def dataset_version
  @dataset_version
end

#isolationsObject

Returns the value of attribute isolations.



17
18
19
# File 'lib/rafflesia/ontology/ontology_onboarding_compile_request.rb', line 17

def isolations
  @isolations
end

#key_familiesObject

Returns the value of attribute key_families.



17
18
19
# File 'lib/rafflesia/ontology/ontology_onboarding_compile_request.rb', line 17

def key_families
  @key_families
end

#relationsObject

Returns the value of attribute relations.



17
18
19
# File 'lib/rafflesia/ontology/ontology_onboarding_compile_request.rb', line 17

def relations
  @relations
end