aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib/active_model/errors.rb
diff options
context:
space:
mode:
authorAlex Kitchens <akitchens@financialpayments.com>2016-06-22 15:45:11 -0500
committerAlex Kitchens <akitchens@financialpayments.com>2016-06-22 15:45:11 -0500
commit8305a09c5e533d877c1edd8cd1f9b9356036749b (patch)
tree65d3784fdf50f71b5783a79b6f826cb6f376fda3 /activemodel/lib/active_model/errors.rb
parent23d15ddb46c7fc20638aa8d94ca978c8e1a0cc75 (diff)
downloadrails-8305a09c5e533d877c1edd8cd1f9b9356036749b.tar.gz
rails-8305a09c5e533d877c1edd8cd1f9b9356036749b.tar.bz2
rails-8305a09c5e533d877c1edd8cd1f9b9356036749b.zip
[ci skip] Add additional documentation to ActiveModel::Errors
Diffstat (limited to 'activemodel/lib/active_model/errors.rb')
-rw-r--r--activemodel/lib/active_model/errors.rb13
1 files changed, 12 insertions, 1 deletions
diff --git a/activemodel/lib/active_model/errors.rb b/activemodel/lib/active_model/errors.rb
index 6f2c8c1c53..9a55336902 100644
--- a/activemodel/lib/active_model/errors.rb
+++ b/activemodel/lib/active_model/errors.rb
@@ -382,10 +382,21 @@ module ActiveModel
end
# Returns +true+ if an error on the attribute with the given message is
- # present, +false+ otherwise. +message+ is treated the same as for +add+.
+ # present, or +false+ otherwise. +message+ is treated the same as for +add+.
#
# person.errors.add :name, :blank
# person.errors.added? :name, :blank # => true
+ # person.errors.added? :name, "can't be blank" # => true
+ #
+ # If the error message requires an option, then it returns +true+ with
+ # the correct option, or +false+ with an incorrect or missing option.
+ #
+ # person.errors.add :name, :too_long, { count: 25 }
+ # person.errors.added? :name, :too_long, count: 25 # => true
+ # person.errors.added? :name, :too_long, count: 24 # => false
+ # person.errors.added? :name, :too_long # => false
+ # person.errors.added? :name, "is too long (maximum is 25 characters)" # => true
+ # person.errors.added? :name, "is too long" # => false
def added?(attribute, message = :invalid, options = {})
message = message.call if message.respond_to?(:call)
message = normalize_message(attribute, message, options)