Sha256: 3ed303e1645b1256841f149ae0a64539dc46df30511e09505b87994c660d4b44
Contents?: true
Size: 697 Bytes
Versions: 149
Compression:
Stored size: 697 Bytes
Contents
# frozen_string_literal: true 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
149 entries across 149 versions & 1 rubygems