Sha256: 6db2a172990b9946e1e2a1d736b87d92b6c04b6bd10ea5e668c4ce3a934df8b6
Contents?: true
Size: 666 Bytes
Versions: 28
Compression:
Stored size: 666 Bytes
Contents
module Renalware module Patients class MDMListQuery attr_reader :relation, :q, :modality def initialize(relation:, modality:, q: nil) @relation = relation @modality = modality @q = q || {} end def call search.result end def search @search ||= relation.extending(Scopes).with_current_modality(modality) end module Scopes def with_current_modality(modality) joins(:modality_descriptions) .where(modality_descriptions: { name: modality }, modality_modalities: { state: "current" }) end end end end end
Version data entries
28 entries across 28 versions & 1 rubygems