class ActiveModel::BetterErrors::Errors

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