Sha256: f4304fc94093e50372af6b3fa868a35dc250553ef3bd97c6a8007a93e42c4e03
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
module Shoulda # :nodoc: module Matchers module ActiveRecord # :nodoc: module Helpers def pretty_error_messages(obj) # :nodoc: obj.errors.map do |a, m| msg = "#{a} #{m}" msg << " (#{obj.send(a).inspect})" unless a.to_sym == :base end end # 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) def default_error_message(key, values = {}) if Object.const_defined?(:I18n) # Rails >= 2.2 I18n.translate(:"activerecord.errors.messages.#{key}", {:default => :"errors.messages.#{key}"}.merge(values)) else # Rails <= 2.1.x ::ActiveRecord::Errors.default_error_messages[key] % values[:count] end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shoulda-matchers-1.0.0.beta2 | lib/shoulda/matchers/active_record/helpers.rb |