class ActiveModel::BetterErrors::Errors
Attributes
base[R]
Public Class Methods
new(base)
click to toggle source
# File lib/active_model/better_errors/errors.rb, line 12 def initialize(base) @base = base @reporters = {} @reporter_classes = reporter_classes end
Public Instance Methods
array_reporter()
click to toggle source
# File lib/active_model/better_errors/errors.rb, line 30 def array_reporter get_reporter(:array) end
error_collection()
click to toggle source
# File lib/active_model/better_errors/errors.rb, line 18 def error_collection @error_collection ||= ErrorCollection.new(@base) end
get_reporter(type)
click to toggle source
# File lib/active_model/better_errors/errors.rb, line 43 def get_reporter(type) type = type.to_s klass = get_reporter_class(type) @reporters[type] = klass.new(error_collection) end
get_reporter_class(type)
click to toggle source
# File lib/active_model/better_errors/errors.rb, line 53 def get_reporter_class(type) type = type.to_s @reporter_classes[type] end
hash_reporter()
click to toggle source
# File lib/active_model/better_errors/errors.rb, line 26 def hash_reporter get_reporter(:hash) end
message_reporter()
click to toggle source
# File lib/active_model/better_errors/errors.rb, line 22 def message_reporter get_reporter(:message) end
reporter_classes()
click to toggle source
# File lib/active_model/better_errors/errors.rb, line 49 def reporter_classes ::ActiveModel::BetterErrors.reporters end
set_reporter(type, reporter)
click to toggle source
# File lib/active_model/better_errors/errors.rb, line 34 def set_reporter(type, reporter) type = type.to_s klass = ::ActiveModel::BetterErrors .get_reporter_class(type, reporter) @reporter_classes[type] = klass @reporters.delete type end