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



26
27
28
# File 'lib/access_policy_rails/controller_extensions.rb', line 26

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

#policy(object_to_guard = self) ⇒ Object



34
35
36
37
38
# File 'lib/access_policy_rails/controller_extensions.rb', line 34

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

#policy_check_userObject



22
23
24
# File 'lib/access_policy_rails/controller_extensions.rb', line 22

def policy_check_user
  current_user
end

#policy_for(object_to_guard = self) ⇒ Object



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

def policy_for(object_to_guard=self)
  PolicyWrapper.new(policy(object_to_guard))
end