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"