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