Sha256: b467f6fac53650f9185586e889a0f8ba4a43ae059b983ba65ca11a2abb532cd5

Contents?: true

Size: 679 Bytes

Versions: 34

Compression:

Stored size: 679 Bytes

Contents

module Challah
  class PasswordValidator < ActiveModel::Validator
    # Check to make sure a valid password and confirmation were set
    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
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
challah-1.6.1 lib/challah/validators/password_validator.rb
challah-1.6.0 lib/challah/validators/password_validator.rb
challah-1.5.0 lib/challah/validators/password_validator.rb
challah-1.4.2 lib/challah/validators/password_validator.rb
challah-1.4.1 lib/challah/validators/password_validator.rb
challah-1.4.0 lib/challah/validators/password_validator.rb
challah-1.3.3 lib/challah/validators/password_validator.rb
challah-1.3.2 lib/challah/validators/password_validator.rb
challah-1.3.1 lib/challah/validators/password_validator.rb
challah-1.3.0 lib/challah/validators/password_validator.rb
challah-1.2.11 lib/challah/validators/password_validator.rb
challah-1.2.10 lib/challah/validators/password_validator.rb
challah-1.2.9 lib/challah/validators/password_validator.rb
challah-1.2.8 lib/challah/validators/password_validator.rb
challah-1.2.7 lib/challah/validators/password_validator.rb
challah-1.2.6 lib/challah/validators/password_validator.rb
challah-1.2.5 lib/challah/validators/password_validator.rb
challah-1.2.5.pre lib/challah/validators/password_validator.rb
challah-1.2.4 lib/challah/validators/password_validator.rb
challah-1.2.3 lib/challah/validators/password_validator.rb