Class: Nuva::Queries::DiseasesByValenceQuery
- Defined in:
- lib/nuva/queries.rb
Instance Method Summary collapse
- #call(valence) ⇒ Object
-
#initialize(repositories) ⇒ DiseasesByValenceQuery
constructor
A new instance of DiseasesByValenceQuery.
Methods inherited from Query
Constructor Details
#initialize(repositories) ⇒ DiseasesByValenceQuery
Returns a new instance of DiseasesByValenceQuery.
113 114 115 116 117 118 119 120 121 122 123 124 |
# File 'lib/nuva/queries.rb', line 113 def initialize(repositories) hash = Hash.new { |h, k| h[k] = [] } @diseases_by_valence_id = repositories[:diseases] .all .reduce(hash) do |acc, disease| disease.valence_ids.each do |valence_id| acc[valence_id] << disease end acc end end |
Instance Method Details
#call(valence) ⇒ Object
126 127 128 |
# File 'lib/nuva/queries.rb', line 126 def call(valence) @diseases_by_valence_id[valence.id] end |