module Pundit::Authorization

def policy_scope(scope, policy_scope_class: nil)

Returns:
  • (Scope{#resolve}, nil) - instance of scope class which can resolve to a scope

Parameters:
  • policy_scope_class (Class) -- the policy scope class we want to force use of
  • scope (Object) -- the object we're retrieving the policy scope for

Other tags:
    See: https://github.com/varvet/pundit#scopes -
def policy_scope(scope, policy_scope_class: nil)
  @_pundit_policy_scoped = true
  policy_scope_class ? policy_scope_class.new(pundit_user, scope).resolve : pundit_policy_scope(scope)
end