Sha256: 87b9d7f83294157d7248acdfb253b732e018018d9acddd65abd7912930c54b04
Contents?: true
Size: 1.05 KB
Versions: 1
Compression:
Stored size: 1.05 KB
Contents
require_dependency "renalware/hd" module Renalware module HD class PatientsWithUnmetPreferencesQuery def initialize(query = {}) @query = query end def call search.result end def search HD::Patient .extend(Scopes) .eager_load(:hd_profile) .eager_load(:hd_preference_set) .having_an_unmet_preference .ransack(query) end private attr_reader :query module Scopes def having_an_unmet_preference sql = <<-SQL.squish (hd_preference_sets.hospital_unit_id > 0 AND hd_profiles.hospital_unit_id != hd_preference_sets.hospital_unit_id) OR (coalesce(hd_preference_sets.schedule, '') != '' AND hd_profiles.schedule != hd_preference_sets.schedule) OR (coalesce(hd_preference_sets.other_schedule, '') != '' AND hd_profiles.other_schedule != hd_preference_sets.other_schedule) SQL where(sql) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
renalware-core-2.0.0.pre.beta4 | app/models/renalware/hd/patients_with_unmet_preferences_query.rb |