Sha256: 9677aa51f7dd238a309c782b51603146ba9de31b7f8c4e65d5f21259a51f1154

Contents?: true

Size: 652 Bytes

Versions: 4

Compression:

Stored size: 652 Bytes

Contents

require_dependency "renalware/admissions"

module Renalware
  module Admissions
    class ConsultPresenter < SimpleDelegator
      delegate :nhs_number,
               :hospital_identifiers,
               :age,
               :sex,
               :current_modality,
               to: :patient,
               prefix: true,
               allow_nil: true

      def patient
        @patient ||= Renalware::PatientPresenter.new(__getobj__.patient)
      end

      def unit_and_ward
        [hospital_unit&.unit_code, hospital_ward&.name].compact.join("/")
      end

      def patient_name
        __getobj__.patient&.to_s
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.rc1 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.beta12 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.beta11 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.beta10 app/presenters/renalware/admissions/consult_presenter.rb