class Pundit::PolicyFinder

Public Instance Methods

original_scope()
Alias for: scope
scope() click to toggle source
# File lib/pundit_extensions/loggers.rb, line 7
def scope
  policy_scope_class = original_scope
  policy_scope_class_invoked policy_scope_class
  policy_scope_class
end
Also aliased as: original_scope

Private Instance Methods

policy_scope_class_invoked(policy_scope_class) click to toggle source
# File lib/pundit_extensions/loggers.rb, line 15
def policy_scope_class_invoked(policy_scope_class)
  return unless policy_scope_class
  Pundit.invoked_policy_scope_names << policy_scope_class.name

  return unless Pundit::Logger.log_scope_instantiation?
  Pundit::Logger.log "Invoking #{policy_scope_class.name}"
end