Sha256: b590e0c0b41b81ade08a1e7546d4bb9495c21bc43749d44c33d9a95dac939bc9

Contents?: true

Size: 895 Bytes

Versions: 52

Compression:

Stored size: 895 Bytes

Contents

# frozen_string_literal: true

module Renalware
  module HD
    class PatientListener
      def patient_modality_changed_to_death(patient:, actor:, **)
        nullify_significant_hd_profile_attributes(patient, by: actor)
      end

      def request_default_electronic_cc_recipients_for_use_in_letters(patient:, array_of_user_ids:)
        patient = HD.cast_patient(patient)
        if patient.current_modality_hd?
          named_nurse_id = patient.hd_profile&.named_nurse&.id
          array_of_user_ids.push(named_nurse_id) if named_nurse_id.present?
        end
      end

      private

      def nullify_significant_hd_profile_attributes(patient, by:)
        hd_profile = HD.cast_patient(patient).hd_profile
        return if hd_profile.nil?

        hd_profile.hospital_unit = nil
        hd_profile.schedule_definition = nil
        hd_profile.save_by!(by)
      end
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
renalware-core-2.0.167 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.166 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.165 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.164 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.163 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.162 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.161 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.160 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.159 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.158 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.157 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.156 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.155 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.153 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.152 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.151 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.149 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.148 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.147 app/models/renalware/hd/patient_listener.rb
renalware-core-2.0.146 app/models/renalware/hd/patient_listener.rb