class Shoulda::Matchers::ActiveModel::ValidatePresenceOfMatcher

def does_not_match?(subject)

def does_not_match?(subject)
  super(subject)
  possibly_ignore_interference_by_writer
  if secure_password_being_validated?
    ignore_interference_by_writer.default_to(when: :blank?)
    disallowed_values.any? do |value|
      allows_and_double_checks_value_of!(value)
    end
  else
    (expects_to_allow_nil? && disallows_value_of(nil)) ||
      (expects_to_allow_blank? && disallows_value_of('')) ||
      disallowed_values.any? do |value|
        allows_original_or_typecast_value?(value)
      end
  end
end