Sha256: 71ff59b3aee9da200270a04a683cfa7a9123ff51170af136d8ca01c41b971bdc
Contents?: true
Size: 779 Bytes
Versions: 22
Compression:
Stored size: 779 Bytes
Contents
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
22 entries across 22 versions & 1 rubygems