class Challah::PasswordValidator

Public Instance Methods

validate(record) click to toggle source

Check to make sure a valid password and confirmation were set

# File lib/challah/validators/password_validator.rb, line 4
def validate(record)
  if record.password_provider? or options[:force]
    if record.new_record? and record.password.to_s.blank? and !record.password_changed?
      record.errors.add :password, :blank
    elsif record.password_changed?
      if record.password.to_s.size < 4
        record.errors.add :password, :invalid_password
      elsif record.password.to_s != record.password_confirmation.to_s
        record.errors.add :password, :no_match_password
      end
    end
  end
end