Class: Nuva::Queries::DiseasesByValenceQuery

Inherits:
Query
  • Object
show all
Defined in:
lib/nuva/queries.rb

Instance Method Summary collapse

Methods inherited from Query

#inspect

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