diff options
author | Henrik Nyh <henrik@nyh.se> | 2014-03-23 12:09:55 +0100 |
---|---|---|
committer | Henrik Nyh <henrik@nyh.se> | 2014-03-27 17:56:14 +0100 |
commit | 2e70f44123cb6fab9124b52a6cc02ff453b8397f (patch) | |
tree | d2fe1fcc48ea68276cb41918249fc20b95b3252c /activerecord/lib | |
parent | 5bf38ffc4f853a6ccc5812f0ed8341776b117aea (diff) | |
download | rails-2e70f44123cb6fab9124b52a6cc02ff453b8397f.tar.gz rails-2e70f44123cb6fab9124b52a6cc02ff453b8397f.tar.bz2 rails-2e70f44123cb6fab9124b52a6cc02ff453b8397f.zip |
ActiveRecord/ActiveModel '#validate' alias for 'valid?'
It's unintuitive to call '#valid?' when you want to run validations but
don't care about the return value.
The alias in ActiveRecord isn't strictly necessary (the ActiveModel
alias is still in effect), but it clarifies.
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/active_record/validations.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/validations.rb b/activerecord/lib/active_record/validations.rb index 26dca415ff..9999624fcf 100644 --- a/activerecord/lib/active_record/validations.rb +++ b/activerecord/lib/active_record/validations.rb @@ -60,6 +60,8 @@ module ActiveRecord # Runs all the validations within the specified context. Returns +true+ if # no errors are found, +false+ otherwise. # + # Aliased as validate. + # # If the argument is +false+ (default is +nil+), the context is set to <tt>:create</tt> if # <tt>new_record?</tt> is +true+, and to <tt>:update</tt> if it is not. # @@ -71,6 +73,8 @@ module ActiveRecord errors.empty? && output end + alias_method :validate, :valid? + protected def perform_validations(options={}) # :nodoc: |