Sha256: bde0948641d170ef13398ead7cffc1ca55f3dbb43102fbd368afebca7484e492

Contents?: true

Size: 702 Bytes

Versions: 9

Compression:

Stored size: 702 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 location
        [
          consult_site&.name,
          hospital_ward&.name,
          other_site_or_ward
        ].compact.join(", ")
      end

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.rc11 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.rc10 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.rc9 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.rc8 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.rc7 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.rc6 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.rc5 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.rc4 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.rc3 app/presenters/renalware/admissions/consult_presenter.rb