Sha256: ca88a0f76c61cc46eb2a573247d3871671f9292dda288a6d1f8f9b89ee014041

Contents?: true

Size: 474 Bytes

Versions: 20

Compression:

Stored size: 474 Bytes

Contents

module Renalware
  module Clinical
    class DeleteAllergy
      def initialize(allergy, user)
        @allergy = allergy
        @user = user
      end

      def call
        Allergy.transaction do
          patient = allergy.patient
          allergy.destroy
          if patient.allergies.count == 0
            patient.update(allergy_status: :unrecorded, by: user)
          end
        end
      end

      private

      attr_reader :allergy, :user
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
renalware-core-2.0.8 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.7 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.5 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.4 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.3 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.2 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.1 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc13 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc11 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc10 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc9 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc8 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc7 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc6 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc5 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc4 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc3 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.rc1 app/models/renalware/clinical/delete_allergy.rb
renalware-core-2.0.0.pre.beta12 app/models/renalware/clinical/delete_allergy.rb