class Pundit::NotAuthorizedError

Error that will be raised when authorization has failed

Attributes

policy[R]
query[R]
record[R]

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method
# File lib/pundit.rb, line 31
def initialize(options = {})
  if options.is_a? String
    message = options
  else
    @query  = options[:query]
    @record = options[:record]
    @policy = options[:policy]

    message = options.fetch(:message) do
      record_name = record.is_a?(Class) ? record.to_s : "this #{record.class}"
      "not allowed to #{policy.class}##{query} #{record_name}"
    end
  end

  super(message)
end