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
- #authorize(*args, &block) ⇒ Object
- #policy(object_to_guard = self) ⇒ Object
- #policy_check_user ⇒ Object
- #policy_for(object_to_guard = self) ⇒ Object
Instance Method Details
#authorize(*args, &block) ⇒ Object
26 27 28 |
# File 'lib/access_policy_rails/controller_extensions.rb', line 26 def (*args, &block) _guard.(*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_user ⇒ Object
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 |