Class: EtiquetteValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Includes:
ActionView::Helpers::SanitizeHelper
Defined in:
decidim-core/app/validators/etiquette_validator.rb

Overview

This validator takes care of ensuring the validated content is respectful, does not use caps, and overall is meaningful.

Direct Known Subclasses

TranslatedEtiquetteValidator

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'decidim-core/app/validators/etiquette_validator.rb', line 8

def validate_each(record, attribute, value)
  return unless Decidim.enable_etiquette_validator
  return if value.blank?

  # remove HTML tags, from WYSIWYG editor
  text_value = clean_value(value)

  validate_caps(record, attribute, text_value)
  validate_marks(record, attribute, text_value)
  validate_caps_first(record, attribute, text_value)
end