Module: ActionPolicy::Authorizer
- Defined in:
- lib/action_policy/authorizer.rb
Overview
Performs authorization, raises an exception when check failed.
The main purpose of this module is to extact authorize action from everything else to make it easily testable.
Class Method Summary collapse
Class Method Details
.call(policy, rule) ⇒ Object
21 22 23 24 |
# File 'lib/action_policy/authorizer.rb', line 21 def call(policy, rule) policy.apply(rule) || raise(::ActionPolicy::Unauthorized.new(policy, rule)) end |