Sha256: 906947bbd7662062e43017c26a69d861a9f7f8743ff945ad2bc93bb3d277dc7f
Contents?: true
Size: 776 Bytes
Versions: 35
Compression:
Stored size: 776 Bytes
Contents
# frozen_string_literal: true module Renalware module Patients class MDMPatientsQuery include ModalityScopes include PatientPathologyScopes attr_reader :modality_names, :q, :relation # modality_names: eg "HD" or "PD" def initialize(relation: Patient.all, q:, modality_names:) @modality_names = modality_names @q = q @relation = relation end def call search.result end def search @search ||= begin relation .extending(ModalityScopes) .extending(PatientPathologyScopes) .with_current_pathology .with_current_modality_matching(modality_names) .search(q) end end # ` end end end
Version data entries
35 entries across 35 versions & 1 rubygems