Class: Renalware::Admissions::AdmissionPresenter
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Renalware::Admissions::AdmissionPresenter
- Defined in:
- app/presenters/renalware/admissions/admission_presenter.rb
Instance Method Summary collapse
-
#length_of_stay ⇒ Object
Returns elapsed days as an integer.
- #patient ⇒ Object
- #patient_name ⇒ Object
- #unit_and_ward ⇒ Object
Instance Method Details
#length_of_stay ⇒ Object
Returns elapsed days as an integer
34 35 36 37 38 39 |
# File 'app/presenters/renalware/admissions/admission_presenter.rb', line 34 def length_of_stay return 0 if admitted_on.blank? return length_of_stay_if_discharged if discharged_on.present? length_of_stay_if_currently_admitted end |
#patient ⇒ Object
17 18 19 |
# File 'app/presenters/renalware/admissions/admission_presenter.rb', line 17 def patient @patient ||= Renalware::PatientPresenter.new(__getobj__.patient) end |
#patient_name ⇒ Object
29 30 31 |
# File 'app/presenters/renalware/admissions/admission_presenter.rb', line 29 def patient_name __getobj__.patient&.to_s end |
#unit_and_ward ⇒ Object
21 22 23 24 25 26 27 |
# File 'app/presenters/renalware/admissions/admission_presenter.rb', line 21 def unit_and_ward ward = hospital_ward || NullObject.instance [ ward.hospital_unit.unit_code, [ward.name, ward.code].reject.first ].compact.join(" / ") end |