lib/pundit.rb in pundit-2.0.1 vs lib/pundit.rb in pundit-2.1.0

- old
+ new

@@ -6,20 +6,22 @@ require "active_support/core_ext/string/inflections" require "active_support/core_ext/object/blank" require "active_support/core_ext/module/introspection" require "active_support/dependencies/autoload" +# @api private +# To avoid name clashes with common Error naming when mixing in Pundit, +# keep it here with compact class style definition. +class Pundit::Error < StandardError; end # rubocop:disable Style/ClassAndModuleChildren + # @api public module Pundit SUFFIX = "Policy".freeze # @api private module Generators; end - # @api private - class Error < StandardError; end - # Error that will be raised when authorization has failed class NotAuthorizedError < Error attr_reader :query, :record, :policy def initialize(options = {}) @@ -28,10 +30,10 @@ else @query = options[:query] @record = options[:record] @policy = options[:policy] - message = options.fetch(:message) { "not allowed to #{query} this #{record.inspect}" } + message = options.fetch(:message) { "not allowed to #{query} this #{record.class}" } end super(message) end end