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