extract password complexity validator

for user and superadmin
This commit is contained in:
Christophe Robillard 2020-11-17 17:13:31 +01:00 committed by simon lehericey
parent 15a395fbc7
commit 3428c58b9e
3 changed files with 9 additions and 14 deletions

View file

@ -0,0 +1,7 @@
class PasswordComplexityValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
if value.present? && ZxcvbnService.new(value).score < PASSWORD_COMPLEXITY_FOR_ADMIN
record.errors.add(attribute, :not_strong)
end
end
end