Sha256: 8612d653d6f86dd53e197b938dea304075df69e4d6fe99d0fb3be735fab8b302

Contents?: true

Size: 412 Bytes

Versions: 8

Compression:

Stored size: 412 Bytes

Contents

require_dependency "renalware/low_clearance"
require "attr_extras"

module Renalware
  module LowClearance
    class DashboardPresenter
      attr_reader_initialize [:patient!, :user!]
      delegate :edit?, to: :profile_policy, prefix: true

      def profile
        patient.profile || patient.build_profile
      end

      def profile_policy
        Pundit.policy!(user, profile)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

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