Class: Rafflesia::MeasureHomologyQueryContextsRequest

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/homology_query_context_measurements/measure_homology_query_contexts_request.rb

Constant Summary collapse

HASH_ATTRS =
{
  probe: :probe,
  query: :query,
  selections: :selections
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ MeasureHomologyQueryContextsRequest

Returns a new instance of MeasureHomologyQueryContextsRequest.



19
20
21
22
23
24
25
# File 'lib/rafflesia/homology_query_context_measurements/measure_homology_query_contexts_request.rb', line 19

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @probe = hash[:probe] ? Rafflesia::HomologyQueryContextProbeParameters.new(hash[:probe]) : nil
  @query = hash[:query] ? Rafflesia::HomologyQuery.new(hash[:query]) : nil
  @selections = (hash[:selections] || []).map { |item| item ? Rafflesia::HomologyQueryContextSelection.new(item) : nil }
end

Instance Attribute Details

#probeObject

Returns the value of attribute probe.



14
15
16
# File 'lib/rafflesia/homology_query_context_measurements/measure_homology_query_contexts_request.rb', line 14

def probe
  @probe
end

#queryObject

Returns the value of attribute query.



14
15
16
# File 'lib/rafflesia/homology_query_context_measurements/measure_homology_query_contexts_request.rb', line 14

def query
  @query
end

#selectionsObject

Returns the value of attribute selections.



14
15
16
# File 'lib/rafflesia/homology_query_context_measurements/measure_homology_query_contexts_request.rb', line 14

def selections
  @selections
end