Sha256: cc5008ce99554787473397ca4e43d4ffe332df73c4f534cdb4fbe47c3e2eb4b7

Contents?: true

Size: 984 Bytes

Versions: 1

Compression:

Stored size: 984 Bytes

Contents

# frozen_string_literal: true

module PandaPal::Concerns
  module AbilityHelper
    extend ActiveSupport::Concern

    # @return PandaPal::Session
    def panda_pal_session
      @panda_pal_session ||= begin
                               raise "Ability class needs to set @panda_pal_session or @controller to use this feature" unless @controller.present?
                               @controller.current_session
                             end
    end

    def rails_session
      @rails_session ||= begin
                           raise "Ability class needs to set @rails_session or @controller to use this feature" unless @controller.present?
                           @controller.session
                         end
    end

    def is_lti_launch?
      panda_pal_session.present?
    end

    def launch_params
      @launch_params ||= panda_pal_session[:launch_params] || {}
    end

    def canvas_site_admin?
      panda_pal_session.canvas_site_admin?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
panda_pal-5.9.8.beta1 lib/panda_pal/concerns/ability_helper.rb