Module: Renalware::ModalityScopes
- Included in:
- HD::MDMPatientsQuery, LowClearance::MDMPatientsQuery, PD::MDMPatientsQuery, Patients::MDMPatientsQuery, Renal::Registry::PreflightChecks::DeathsQuery, Renal::Registry::PreflightChecks::MissingESRFQuery, Renal::Registry::PreflightChecks::PatientsQuery, Transplants::LiveDonorsQuery, Transplants::MDMPatientsQuery
- Defined in:
- app/models/concerns/renalware/modality_scopes.rb
Instance Method Summary collapse
- #with_current_modality_matching(modality_names) ⇒ Object
- #with_current_modality_of_class(klass) ⇒ Object
Instance Method Details
#with_current_modality_matching(modality_names) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/models/concerns/renalware/modality_scopes.rb', line 5 def with_current_modality_matching(modality_names) joins(:modality_descriptions) .where( modality_descriptions: { name: Array(modality_names) }, modality_modalities: { state: "current", ended_on: nil }) .includes(:modality_description) end |
#with_current_modality_of_class(klass) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/models/concerns/renalware/modality_scopes.rb', line 18 def with_current_modality_of_class(klass) joins(:modality_descriptions) .where( modality_descriptions: { type: klass.name }, modality_modalities: { state: "current", ended_on: nil }) .includes(:modality_description) end |