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