Method: Devise::Models::Validatable.included

Defined in:
lib/devise/models/validatable.rb

.included(base) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/devise/models/validatable.rb', line 13

def self.included(base)
  base.extend ClassMethods
  assert_validations_api!(base)

  base.class_eval do
    validates_presence_of   :email
    validates_uniqueness_of :email, :scope => authentication_keys[1..-1], :case_sensitive => false, :allow_blank => true
    validates_format_of     :email, :with  => email_regexp, :allow_blank => true

    with_options :if => :password_required? do |v|
      v.validates_presence_of     :password
      v.validates_confirmation_of :password
      v.validates_length_of       :password, :within => password_length, :allow_blank => true
    end
  end
end