Class: Rafflesia::SequenceCandidateDecision

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/sequences/sequence_candidate_decision.rb

Constant Summary collapse

HASH_ATTRS =
{
  backend: :backend,
  dataset_name: :dataset_name,
  dataset_version: :dataset_version,
  decision_id: :decision_id,
  engine: :engine,
  gates: :gates,
  name: :name,
  object_store_root: :object_store_root,
  objective: :objective,
  queries_object_id: :queries_object_id,
  query_sha256: :query_sha_256,
  rejected_rows: :rejected_rows,
  row_count: :row_count,
  schema_version: :schema_version,
  selected: :selected,
  selected_index: :selected_index,
  source_object_id: :source_object_id,
  source_sha256: :source_sha_256,
  version: :version
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ SequenceCandidateDecision

Returns a new instance of SequenceCandidateDecision.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 51

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @backend = hash[:backend]
  @dataset_name = hash[:dataset_name]
  @dataset_version = hash[:dataset_version]
  @decision_id = hash[:decision_id]
  @engine = hash[:engine]
  @gates = hash[:gates] ? Rafflesia::SequenceCandidateGates.new(hash[:gates]) : nil
  @name = hash[:name]
  @object_store_root = hash[:object_store_root]
  @objective = hash[:objective]
  @queries_object_id = hash[:queries_object_id]
  @query_sha_256 = hash[:query_sha256]
  @rejected_rows = (hash[:rejected_rows] || []).map { |item| item ? Rafflesia::SequenceCandidateSweepRow.new(item) : nil }
  @row_count = hash[:row_count]
  @schema_version = hash[:schema_version]
  @selected = hash[:selected] ? Rafflesia::SequenceCandidateSweepRow.new(hash[:selected]) : nil
  @selected_index = hash[:selected_index]
  @source_object_id = hash[:source_object_id]
  @source_sha_256 = hash[:source_sha256]
  @version = hash[:version]
end

Instance Attribute Details

#backendObject

Returns the value of attribute backend.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def backend
  @backend
end

#dataset_nameObject

Returns the value of attribute dataset_name.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def dataset_name
  @dataset_name
end

#dataset_versionObject

Returns the value of attribute dataset_version.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def dataset_version
  @dataset_version
end

#decision_idObject

Returns the value of attribute decision_id.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def decision_id
  @decision_id
end

#engineObject

Returns the value of attribute engine.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def engine
  @engine
end

#gatesObject

Returns the value of attribute gates.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def gates
  @gates
end

#nameObject

Returns the value of attribute name.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def name
  @name
end

#object_store_rootObject

Returns the value of attribute object_store_root.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def object_store_root
  @object_store_root
end

#objectiveObject

Returns the value of attribute objective.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def objective
  @objective
end

#queries_object_idObject

Returns the value of attribute queries_object_id.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def queries_object_id
  @queries_object_id
end

#query_sha_256Object

Returns the value of attribute query_sha_256.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def query_sha_256
  @query_sha_256
end

#rejected_rowsObject

Returns the value of attribute rejected_rows.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def rejected_rows
  @rejected_rows
end

#row_countObject

Returns the value of attribute row_count.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def row_count
  @row_count
end

#schema_versionObject

Returns the value of attribute schema_version.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def schema_version
  @schema_version
end

#selectedObject

Returns the value of attribute selected.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def selected
  @selected
end

#selected_indexObject

Returns the value of attribute selected_index.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def selected_index
  @selected_index
end

#source_object_idObject

Returns the value of attribute source_object_id.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def source_object_id
  @source_object_id
end

#source_sha_256Object

Returns the value of attribute source_sha_256.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def source_sha_256
  @source_sha_256
end

#versionObject

Returns the value of attribute version.



30
31
32
# File 'lib/rafflesia/sequences/sequence_candidate_decision.rb', line 30

def version
  @version
end