Class: Gitlab::Search::AbuseValidators::NoAbusiveTermLengthValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
lib/gitlab/search/abuse_validators/no_abusive_term_length_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate_each(instance, attribute, value) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/gitlab/search/abuse_validators/no_abusive_term_length_validator.rb', line 7

def validate_each(instance, attribute, value)
  return unless value.is_a?(String)

  if value.split.any? { |term| term_too_long?(term) }
    instance.errors.add attribute, 'abusive term length detected'
  end
end