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