diff options
author | Matt Jankowski <matt@jankowski.online> | 2023-02-24 14:06:32 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-24 20:06:32 +0100 |
commit | 730bb3e211a84a2f30e3e2bbeae3f77149824a68 (patch) | |
tree | bf0f325ed1fa67d680741d1722cb01c5701ff3c3 /app | |
parent | 8000a8f2309d428c2ce72fe5ffba940754d55339 (diff) |
Remove unused HTML Validator (#23866)
Diffstat (limited to 'app')
-rw-r--r-- | app/validators/html_validator.rb | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/app/validators/html_validator.rb b/app/validators/html_validator.rb deleted file mode 100644 index b85b9769f..000000000 --- a/app/validators/html_validator.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -class HtmlValidator < ActiveModel::EachValidator - ERROR_RE = /Opening and ending tag mismatch|Unexpected end tag/ - - def validate_each(record, attribute, value) - return if value.blank? - - errors = html_errors(value) - - record.errors.add(attribute, I18n.t('html_validator.invalid_markup', error: errors.first.to_s)) unless errors.empty? - end - - private - - def html_errors(str) - fragment = Nokogiri::HTML.fragment(options[:wrap_with] ? "<#{options[:wrap_with]}>#{str}</#{options[:wrap_with]}>" : str) - fragment.errors.select { |error| ERROR_RE.match?(error.message) } - end -end |