module CouchRest::Validation::ValidatesIsConfirmed

Public Instance Methods

validates_confirmation_of(*fields) click to toggle source
Validates that the given attribute is confirmed by another attribute.
A common use case scenario is when you require a user to confirm their

 password, for which you use both password and password_confirmation  attributes.

@option :allow_nil<Boolean> true/false (default is true)
@option :confirm<Symbol>    the attribute that you want to validate
                            against (default is firstattr_confirmation)

@example [Usage]

  class Page < Hash
    include CouchRest::ExtendedModel
    include CouchRest::Validations

    property :password, String
    property :email, String
    attr_accessor :password_confirmation
    attr_accessor :email_repeated

    validates_confirmation_of :password
    validates_confirmation_of :email, :confirm => :email_repeated

    # a call to valid? will return false unless:
    # password == password_confirmation
    # and
    # email == email_repeated
# File lib/couchrest/validation/validators/confirmation_validator.rb, line 92
def validates_confirmation_of(*fields)
  opts = opts_from_validator_args(fields)
  add_validator_to_context(opts, fields, CouchRest::Validation::ConfirmationValidator)
end
validates_is_confirmed(*fields) click to toggle source
# File lib/couchrest/validation/validators/confirmation_validator.rb, line 97
def validates_is_confirmed(*fields)
  warn "[DEPRECATION] `validates_is_confirmed` is deprecated.  Please use `validates_confirmation_of` instead."
  validates_confirmation_of(*fields)
end