Class: NeverLeakedToHibpValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
lib/has_unpublished_password/never_leaked_to_hibp_validator.rb

Overview

Must be a top-level constant so rails can find it.

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



4
5
6
7
8
9
# File 'lib/has_unpublished_password/never_leaked_to_hibp_validator.rb', line 4

def validate_each(record, attribute, value)
  return unless value
  if HasUnpublishedPassword.has_been_published? value
    record.errors[attribute] << (options[:message] || "That's one of the first passwords a hacker would try.")
  end
end