Method: ActionPolicy::Behaviour#authorize!

Defined in:
lib/action_policy/behaviour.rb

#authorize!(record, to:, **options) ⇒ Object

Authorize action against a policy.

Policy is inferred from record (unless explicitly specified through ‘with` option).

Raises ‘ActionPolicy::Unauthorized` if check failed.



33
34
35
36
37
# File 'lib/action_policy/behaviour.rb', line 33

def authorize!(record, to:, **options)
  policy = policy_for(record: record, **options)

  Authorizer.call(policy, authorization_rule_for(policy, to))
end