Module: AccessPolicyRails::ControllerExtensions

Extended by:
ActiveSupport::Concern
Defined in:
lib/access_policy_rails/controller_extensions.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#authorize(*args, &block) ⇒ Object



24
25
26
# File 'lib/access_policy_rails/controller_extensions.rb', line 24

def authorize(*args, &block)
  _guard.authorize(*args, &block)
end

#policy_check_userObject



20
21
22
# File 'lib/access_policy_rails/controller_extensions.rb', line 20

def policy_check_user
  current_user
end

#policy_for(object_to_guard = self) ⇒ Object



28
29
30
31
32
# File 'lib/access_policy_rails/controller_extensions.rb', line 28

def policy_for(object_to_guard=self)
  _guard.send(:switched_user_or_role, policy_check_user) do
    PolicyWrapper.new(_guard.policy_for(object_to_guard))
  end
end