lib/devise_zxcvbn.rb in devise_zxcvbn-0.0.1 vs lib/devise_zxcvbn.rb in devise_zxcvbn-1.0.0

- old
+ new

@@ -1,10 +1,27 @@ require "devise_zxcvbn/version" require "devise" require "zxcvbn" module Devise - mattr_accessor :min_password_score + @@min_password_score = 4 + + def self.min_password_score + @@min_password_score + end + + def self.min_password_score=(score) + if score.is_a?(Integer) && (score >= 0 && score <=4) + if score >= 3 + @@min_password_score = score + else + ::Rails.logger.warn "[devise_zxcvbn] A score of less than 3 is not recommended." + @@min_password_score = score + end + else + raise "The min_password_score must be an integer and between 0..4" + end + end end Devise.add_module :zxcvbnable, :model => "devise_zxcvbn/model"