Method: ActionPolicy::Rails::Authorizer#authorize

Defined in:
lib/action_policy/rails/authorizer.rb

#authorize(policy, rule) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/action_policy/rails/authorizer.rb', line 9

def authorize(policy, rule)
  event = {policy: policy.class.name, rule: rule.to_s}
  ActiveSupport::Notifications.instrument(EVENT_NAME, event) do
    result = super
    event[:cached] = result.cached?
    event[:value] = result.value
    result
  end
end