diff options
| author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-08-16 16:59:04 -0300 |
|---|---|---|
| committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-08-16 16:59:04 -0300 |
| commit | cfd7f4e9a09df137f1e78ae7194e969e4bacfd87 (patch) | |
| tree | 633ea06abec347363d73548163f9fe8f83531a2f /activemodel/lib/active_model/validations | |
| parent | 2a42b12d3b2ccfbdd14893cbc73f78ab229a34c2 (diff) | |
| parent | 2e4f7986b8ec90d7b41c385388be21b8cee79b9c (diff) | |
| download | rails-cfd7f4e9a09df137f1e78ae7194e969e4bacfd87.tar.gz rails-cfd7f4e9a09df137f1e78ae7194e969e4bacfd87.tar.bz2 rails-cfd7f4e9a09df137f1e78ae7194e969e4bacfd87.zip | |
Merge pull request #7024 from bogdan/strict_validation_custom_exception
AM::Validation#validates: custom exception for :strict option
Conflicts:
activemodel/CHANGELOG.md
Diffstat (limited to 'activemodel/lib/active_model/validations')
| -rw-r--r-- | activemodel/lib/active_model/validations/validates.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/activemodel/lib/active_model/validations/validates.rb b/activemodel/lib/active_model/validations/validates.rb index 5892ad29d1..eb6e604851 100644 --- a/activemodel/lib/active_model/validations/validates.rb +++ b/activemodel/lib/active_model/validations/validates.rb @@ -84,12 +84,15 @@ module ActiveModel # or <tt>unless: Proc.new { |user| user.signup_step <= 2 }</tt>). The # method, proc or string should return or evaluate to a +true+ or # +false+ value. - # * <tt>:strict</tt> - Specifies whether validation should be strict. - # See <tt>ActiveModel::Validation#validates!</tt> for more information. + # * <tt>:strict</tt> - if the <tt>:strict</tt> option is set to true + # will raise ActiveModel::StrictValidationFailed instead of adding the error. + # <tt>:strict</tt> option can also be set to any other exception. # # Example: # # validates :password, presence: true, confirmation: true, if: :password_required? + # validates :token, uniqueness: true, strict: TokenGenerationException + # # # Finally, the options +:if+, +:unless+, +:on+, +:allow_blank+, +:allow_nil+ # and +:strict+ can be given to one specific validator, as a hash: |
