Class: Renalware::HD::Sessions::CloseStaleOpenSessions::CloseableSession

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
app/models/renalware/hd/sessions/close_stale_open_sessions.rb

Instance Method Summary collapse

Instance Method Details

#all_errorsObject

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.full_messages,
    document.dialysis.errors.full_messages,
    document.observations_before.errors.full_messages,
    document.observations_after.errors.full_messages,
    document.hdf.errors.full_messages,
    document.info.errors.full_messages
  ].flatten.uniq.compact
end

#closeObject



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

#urlObject

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