Sha256: 0f6284cf676a427af41b96812ccbf63a5840e425a95f71d488173e53e4cd0a31

Contents?: true

Size: 1.09 KB

Versions: 96

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

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.includes(:type),
          ProfilePresenter
        )
      end

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

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

      def assessments
        @assessments ||= CollectionPresenter.new(
          patient.assessments.ordered.includes(:type),
          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

96 entries across 96 versions & 1 rubygems

Version Path
renalware-core-2.0.159 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.158 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.157 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.156 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.155 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.153 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.152 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.151 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.149 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.148 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.147 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.146 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.145 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.144 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.143 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.142 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.141 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.140 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.139 app/presenters/renalware/accesses/dashboard_presenter.rb
renalware-core-2.0.138 app/presenters/renalware/accesses/dashboard_presenter.rb