Sha256: 7225254ea3de870f465ea5e9b9578061b8f4e57ff12a111e42bd87c3826dc209
Contents?: true
Size: 811 Bytes
Versions: 114
Compression:
Stored size: 811 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
114 entries across 114 versions & 1 rubygems