Class: Renalware::Patients::ClearPatientUKRDCData
- Inherits:
-
Object
- Object
- Renalware::Patients::ClearPatientUKRDCData
- Defined in:
- app/models/renalware/patients/clear_patient_ukrdc_data.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#call ⇒ Object
Note that we want to avoid any patient validation errors (email is invalid etc) at this important stage, so we use validate: false.
Class Method Details
.call(**args) ⇒ Object
11 12 13 |
# File 'app/models/renalware/patients/clear_patient_ukrdc_data.rb', line 11 def self.call(**args) new(**args).call end |
Instance Method Details
#call ⇒ Object
Note that we want to avoid any patient validation errors (email is invalid etc) at this important stage, so we use validate: false. While we validate patient data entered thorugh the UI, its possible that some migrated data might be invalid and would cause an error to be raised during a callback in save!
19 20 21 22 23 24 25 26 |
# File 'app/models/renalware/patients/clear_patient_ukrdc_data.rb', line 19 def call patient.send_to_rpv = false patient.rpv_decision_on = Time.zone.today patient.rpv_recorded_by = by.to_s patient.skip_death_validations = true patient.by = by patient.save!(validate: false) end |