Class: Renalware::Transplants::Registration
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Renalware::Transplants::Registration
- Includes:
- Document::Base, PatientScope
- Defined in:
- app/models/renalware/transplants/registration.rb
Instance Method Summary collapse
- #add_status!(params) ⇒ Object
- #delete_status!(status) ⇒ Object
- #update_status!(status, params) ⇒ Object
Instance Method Details
#add_status!(params) ⇒ Object
27 28 29 30 31 32 33 |
# File 'app/models/renalware/transplants/registration.rb', line 27 def add_status!(params) Registration.transaction do statuses.create(params).tap do |status| recompute_termination_dates! if status.valid? end end end |
#delete_status!(status) ⇒ Object
44 45 46 47 48 49 |
# File 'app/models/renalware/transplants/registration.rb', line 44 def delete_status!(status) Registration.transaction do status.destroy recompute_termination_dates! end end |
#update_status!(status, params) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'app/models/renalware/transplants/registration.rb', line 35 def update_status!(status, params) Registration.transaction do if status.update(params) recompute_termination_dates! end status end end |