module Devision::Models::Validatable::Password

Public Class Methods

included(base) click to toggle source
# File lib/devision/models/validatable.rb, line 34
def self.included(base)

  base.extend(ClassMethods)
  base.class_eval do
    validates_presence_of :password, if: :password_required?
    validates_confirmation_of :password, if: :password_required?
    validates_length_of :password, within: password_range, allow_blank: true
  end
end
required_fields(klass) click to toggle source
# File lib/devision/models/validatable.rb, line 30
def self.required_fields(klass)
  [:password]
end

Private Instance Methods

password_required?() click to toggle source

Password/Confirmation combo is required for: new records whenever either password or password_confirmation is set

# File lib/devision/models/validatable.rb, line 48
def password_required?
  !persisted? || !password.nil? || !password_confirmation.nil?
end