Sha256: ac4ea79b9437c87d7bd1fbe58572d1d84a2fdfe983af74be79825f1360409d17

Contents?: true

Size: 733 Bytes

Versions: 11

Compression:

Stored size: 733 Bytes

Contents

# frozen_string_literal: true

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

11 entries across 11 versions & 1 rubygems

Version Path
renalware-core-2.0.11 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.9 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.8 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.7 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.5 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.4 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.3 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.2 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.1 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0 app/presenters/renalware/admissions/consult_presenter.rb
renalware-core-2.0.0.pre.rc13 app/presenters/renalware/admissions/consult_presenter.rb