Module: ThoughtBot::Shoulda::ActiveRecord::MacroHelpers

Included in:
Macros
Defined in:
lib/shoulda/active_record/macros.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#default_error_message(key, values = {}) ⇒ Object

Helper method that determines the default error message used by Active Record. Works for both existing Rails 2.1 and Rails 2.2 with the newly introduced I18n module used for localization.

default_error_message(:blank)
default_error_message(:too_short, :count => 5)
default_error_message(:too_long, :count => 60)


12
13
14
15
16
17
18
# File 'lib/shoulda/active_record/macros.rb', line 12

def default_error_message(key, values = {})
  if Object.const_defined?(:I18n) # Rails >= 2.2
    I18n.translate("activerecord.errors.messages.#{key}", values)
  else # Rails <= 2.1.x
    ::ActiveRecord::Errors.default_error_messages[key] % values[:count]
  end
end