Class: Renalware::HD::Sessions::CloseStaleOpenSessions::CloseableSession
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Renalware::HD::Sessions::CloseStaleOpenSessions::CloseableSession
- Defined in:
- app/models/renalware/hd/sessions/close_stale_open_sessions.rb
Instance Method Summary collapse
-
#all_errors ⇒ Object
rubocop:disable Metrics/AbcSize.
- #close ⇒ Object
-
#url ⇒ Object
rubocop:enable Metrics/AbcSize.
Instance Method Details
#all_errors ⇒ Object
rubocop:disable Metrics/AbcSize
37 38 39 40 41 42 43 44 45 46 |
# File 'app/models/renalware/hd/sessions/close_stale_open_sessions.rb', line 37 def all_errors [ errors., document.dialysis.errors., document.observations_before.errors., document.observations_after.errors., document.hdf.errors., document.info.errors. ].flatten.uniq.compact end |
#close ⇒ Object
29 30 31 32 33 34 |
# File 'app/models/renalware/hd/sessions/close_stale_open_sessions.rb', line 29 def close self.profile = patient.hd_profile self.signed_off_at = Time.zone.now self.dry_weight = Renalware::Clinical::DryWeight.for_patient(patient).first valid? && document.valid? && save_by(Renalware::SystemUser.find) end |
#url ⇒ Object
rubocop:enable Metrics/AbcSize
49 50 51 |
# File 'app/models/renalware/hd/sessions/close_stale_open_sessions.rb', line 49 def url edit_patient_hd_session_path(patient, self) end |