Class: Rafflesia::DatabaseJoinPathMeasurementRequest

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/database_join_coverage_ledgers/database_join_path_measurement_request.rb

Constant Summary collapse

HASH_ATTRS =
{
  budget: :budget,
  dataset_name: :dataset_name,
  dataset_version: :dataset_version,
  edges: :edges,
  ontology_digest: :ontology_digest,
  sources: :sources
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ DatabaseJoinPathMeasurementRequest

Returns a new instance of DatabaseJoinPathMeasurementRequest.



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

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @budget = hash[:budget] ? Rafflesia::QueryBudget.new(hash[:budget]) : nil
  @dataset_name = hash[:dataset_name]
  @dataset_version = hash[:dataset_version]
  @edges = (hash[:edges] || []).map { |item| item ? Rafflesia::DatabaseJoinPathEdge.new(item) : nil }
  @ontology_digest = hash[:ontology_digest]
  @sources = (hash[:sources] || []).map { |item| item ? Rafflesia::DatabaseJoinPathSource.new(item) : nil }
end

Instance Attribute Details

#budgetObject

Returns the value of attribute budget.



17
18
19
# File 'lib/rafflesia/database_join_coverage_ledgers/database_join_path_measurement_request.rb', line 17

def budget
  @budget
end

#dataset_nameObject

Returns the value of attribute dataset_name.



17
18
19
# File 'lib/rafflesia/database_join_coverage_ledgers/database_join_path_measurement_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/database_join_coverage_ledgers/database_join_path_measurement_request.rb', line 17

def dataset_version
  @dataset_version
end

#edgesObject

Returns the value of attribute edges.



17
18
19
# File 'lib/rafflesia/database_join_coverage_ledgers/database_join_path_measurement_request.rb', line 17

def edges
  @edges
end

#ontology_digestObject

Returns the value of attribute ontology_digest.



17
18
19
# File 'lib/rafflesia/database_join_coverage_ledgers/database_join_path_measurement_request.rb', line 17

def ontology_digest
  @ontology_digest
end

#sourcesObject

Returns the value of attribute sources.



17
18
19
# File 'lib/rafflesia/database_join_coverage_ledgers/database_join_path_measurement_request.rb', line 17

def sources
  @sources
end