Class: Nuva::Queries::LookupEquivalentVaccinesQuery

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

Instance Method Summary collapse

Methods inherited from Query

#inspect

Constructor Details

#initialize(repositories) ⇒ LookupEquivalentVaccinesQuery

Returns a new instance of LookupEquivalentVaccinesQuery.



155
156
157
# File 'lib/nuva/queries.rb', line 155

def initialize(repositories)
  @vaccines = repositories.vaccines
end

Instance Method Details

#call(vaccine) ⇒ Object



159
160
161
162
163
164
165
# File 'lib/nuva/queries.rb', line 159

def call(vaccine)
  vids = vaccine.valence_ids.sort
  @vaccines.all.filter do |v|
    v.valence_ids.length == vids.length && v.id != vaccine.id &&
      vids == v.valence_ids.sort
  end
end