Class: Renalware::Transplants::Registration

Inherits:
ApplicationRecord show all
Includes:
Document::Base, PatientScope
Defined in:
app/models/renalware/transplants/registration.rb

Instance Method Summary collapse

Instance Method Details

#add_status!(params) ⇒ Object



28
29
30
31
32
33
34
# File 'app/models/renalware/transplants/registration.rb', line 28

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



45
46
47
48
49
50
# File 'app/models/renalware/transplants/registration.rb', line 45

def delete_status!(status)
  Registration.transaction do
    status.destroy
    recompute_termination_dates!
  end
end

#update_status!(status, params) ⇒ Object



36
37
38
39
40
41
42
43
# File 'app/models/renalware/transplants/registration.rb', line 36

def update_status!(status, params)
  Registration.transaction do
    if status.update(params)
      recompute_termination_dates!
    end
    status
  end
end