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