Sha256: e7a3a09ec83107fe49a273634ed06f15b70d8d0b31823d09218d9171e7a384d1

Contents?: true

Size: 1.01 KB

Versions: 25

Compression:

Stored size: 1.01 KB

Contents

require_dependency "renalware/accesses"
require "attr_extras"

module Renalware
  module Accesses
    class DashboardPresenter
      attr_reader_initialize :patient

      def profiles
        @profiles ||= CollectionPresenter.new(
          patient.profiles.past_and_future.ordered,
          ProfilePresenter
        )
      end

      def plans
        @plans ||= CollectionPresenter.new(
          patient.plans.historical.ordered,
          PlanPresenter
        )
      end

      def procedures
        @procedures ||= CollectionPresenter.new(
          patient.procedures.ordered,
          ProcedurePresenter
        )
      end

      def assessments
        @assessments ||= CollectionPresenter.new(
          patient.assessments.ordered,
          AssessmentPresenter
        )
      end

      def current_profile
        @current_profile ||= ProfilePresenter.new(patient.current_profile)
      end

      def current_plan
        @current_plan ||= ProfilePresenter.new(patient.current_plan)
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
renalware-core-2.0.37 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.36 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.35 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.34 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.33 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.32 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.31 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.30 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.28 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.27 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.26 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.25 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.24 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.23 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.22 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.21 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.20 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.18 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.17 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.16 app/presenters/renalware/accesses/dashboard_presenter.rb