Sha256: 663da6cba7b82207f4654ae1ddd9795be5682db6dcb543396e6383c9abca2d53

Contents?: true

Size: 565 Bytes

Versions: 28

Compression:

Stored size: 565 Bytes

Contents

# frozen_string_literal: true

module Renalware
  module Medications
    class PrescriptionsByDrugTypeIdQuery
      pattr_initialize [:drug_type_id!, :patient!, provider: nil]

      def call
        results = patient
          .prescriptions
          .current
          .includes(:medication_route, :drug)
          .includes(patient: { current_modality: :description })
          .eager_load(drug: [:drug_types])
          .where("drug_types.id": drug_type_id)

        provider.present? ? results.where(provider: provider) : results
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.1.0 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.167 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.166 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.165 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.164 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.163 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.162 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.161 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.160 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.159 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.158 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.157 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.156 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.155 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.153 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.152 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.151 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.149 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb
renalware-core-2.0.148 app/models/renalware/medications/prescriptions_by_drug_type_id_query.rb