16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/nuva.rb', line 16
def initialize(db)
@db = db
@repositories = OpenStruct.new
@repositories.vaccines = VaccineRepository.new db.vaccines
@repositories.valences = ValenceRepository.new db.valences
@repositories.diseases = DiseaseRepository.new db.diseases
@repositories.freeze
@queries = OpenStruct.new
@queries.valences_by_vaccine =
::Nuva::Queries::ValencesByVaccineQuery.new @repositories
@queries.vaccines_by_valence =
::Nuva::Queries::VaccinesByValenceQuery.new @repositories
@queries.vaccines_by_disease =
::Nuva::Queries::VaccinesByDiseaseQuery.new @repositories
@queries.valences_by_disease =
::Nuva::Queries::ValencesByDiseaseQuery.new @repositories
@queries.diseases_by_vaccine =
::Nuva::Queries::DiseasesByVaccineQuery.new @repositories
@queries.diseases_by_valence =
::Nuva::Queries::DiseasesByValenceQuery.new @repositories
@queries.vaccine_fuzzy_search =
::Nuva::Queries::VaccineFuzzySearchQuery.new @repositories
@queries.lookup_vaccine_by_code =
::Nuva::Queries::LookupVaccineByCodeQuery.new @repositories
@queries.lookup_equivalent_vaccines =
::Nuva::Queries::LookupEquivalentVaccinesQuery.new @repositories
@queries.lookup_generalized_vaccines =
::Nuva::Queries::LookupGeneralizedVaccinesQuery.new @repositories,
@queries.valences_by_vaccine
@queries.all_nomenclatures =
::Nuva::Queries::AllNomenclaturesQuery.new @repositories
@queries.all_code_by_nomenclature =
::Nuva::Queries::AllCodeByNomenclatureQuery.new @repositories
@queries.freeze
end
|