class ActiveModel::BetterErrors::HumanMessageReporter

HumanMessageReporter

Public Instance Methods

full_message(attribute, message) click to toggle source
# File lib/active_model/better_errors/human_message_reporter.rb, line 18
def full_message(attribute, message)
  return message if attribute == :base
  str = attribute.to_s.gsub('.', '_').humanize
  str = base.class.human_attribute_name(attribute, default: str)

  I18n.t(
    'errors.format',
    default:    '%{attribute} %{message}',
    attribute:  str,
    message:    message
  )
end
full_messages() click to toggle source
# File lib/active_model/better_errors/human_message_reporter.rb, line 9
def full_messages
  @collection.map do |attribute, error_message|
    message = ::ActiveModel::BetterErrors.format_message(
      base, error_message
    )
    full_message attribute, message
  end
end
generate_message(attribute, type = :invalid, options = {}) click to toggle source

This method is not used internally. This is for API Compatibility with ActiveModel::Errors only

# File lib/active_model/better_errors/human_message_reporter.rb, line 33
def generate_message(attribute, type = :invalid, options = {})
  error_message = ErrorMessage.build(base, attribute, type, options)
  ::ActiveModel::BetterErrors.format_message(base, error_message)
end