Sha256: e34a0903cb16848c5a0cc8379f49b2ac0ae722884125f5a49481fcb247b9a796

Contents?: true

Size: 810 Bytes

Versions: 35

Compression:

Stored size: 810 Bytes

Contents

# frozen_string_literal: true

require_dependency "renalware/hd"

module Renalware
  module HD
    class PatientsDialysingByScheduleQuery
      attr_reader :hospital_unit_id, :schedule_definition_ids

      def initialize(hospital_unit_id, schedule_definition_ids)
        @hospital_unit_id = hospital_unit_id
        @schedule_definition_ids = Array(schedule_definition_ids)
      end

      def call
        return [] if schedule_definition_ids.empty?
        Patient
          .eager_load(hd_profile: [:hospital_unit, { schedule_definition: [:diurnal_period] }])
          .where(
            hd_profiles: {
              schedule_definition_id: schedule_definition_ids,
              hospital_unit_id: hospital_unit_id
            })
          .order(:family_name, :given_name)
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
renalware-core-2.0.46 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.45 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.44 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.43 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.42 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.41 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.40 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.39 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.38 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.37 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.36 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.35 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.34 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.33 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.32 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.31 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.30 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.28 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.27 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb
renalware-core-2.0.26 app/models/renalware/hd/patients_dialysing_by_schedule_query.rb