class DumbPasswordValidator

Public Class Methods

dumb?(value) click to toggle source
# File lib/dumb_password_rails.rb, line 5
def self.dumb?(value)
        spec = Gem::Specification.find_by_name("dumb_password_rails")
        gem_root = spec.gem_dir 
      passwordFile = File.open(gem_root + '/resources/passwordlist.txt', 'r')
      passwords = passwordFile.readlines
      passwords.map! {|d| d.strip}
      passwords = passwords.sort
      passwords.include?(value)
end

Public Instance Methods

validate_each(record, attribute, value) click to toggle source
# File lib/dumb_password_rails.rb, line 15
def validate_each(record, attribute, value)
if self.class.dumb?(value)
        message = "Your password is vulnerable. Use a more secure password"
        record.errors.add(attribute, options[:message] || message || :invalid)
end
end