Method: ActionPolicy::Behaviour#authorize!

Defined in:
lib/action_policy/behaviour.rb

#authorize!(record = :__undef__, 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.



37
38
39
40
41
# File 'lib/action_policy/behaviour.rb', line 37

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

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