Class: Renalware::Clinical::DeleteAllergy

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/clinical/delete_allergy.rb

Instance Method Summary collapse

Constructor Details

#initialize(allergy, user) ⇒ DeleteAllergy

Returns a new instance of DeleteAllergy.



6
7
8
9
# File 'app/models/renalware/clinical/delete_allergy.rb', line 6

def initialize(allergy, user)
  @allergy = allergy
  @user = user
end

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
19
# File 'app/models/renalware/clinical/delete_allergy.rb', line 11

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