module Pundit::Logger::LogUnauthorizedPolicies

If Pundit authorization fails, the policy name and associated information is logged to the configured logger.

Intended for mixing into Rails controllers

Functionality controlled by Pundit::Logger.log_unauthorized_policies; disable by setting that to false.

Private Instance Methods

log_unauthorized_policies() { || ... } click to toggle source
# File lib/pundit_logger/log_unauthorized_policies.rb, line 22
def log_unauthorized_policies
  yield
rescue Pundit::NotAuthorizedError => e
  Pundit::Logger.log "Authorization Failed for "\
                     "#{e.policy.class.name}: #{e.message}"
  raise e
end