diff options
Diffstat (limited to 'app/validators/zoom_url_validator.rb')
-rw-r--r-- | app/validators/zoom_url_validator.rb | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/app/validators/zoom_url_validator.rb b/app/validators/zoom_url_validator.rb deleted file mode 100644 index e0f8e4e34a2..00000000000 --- a/app/validators/zoom_url_validator.rb +++ /dev/null @@ -1,18 +0,0 @@ -# frozen_string_literal: true - -# ZoomUrlValidator -# -# Custom validator for zoom urls -# -class ZoomUrlValidator < ActiveModel::EachValidator - ALLOWED_SCHEMES = %w(https).freeze - - def validate_each(record, attribute, value) - links_count = Gitlab::ZoomLinkExtractor.new(value).links.size - valid = Gitlab::UrlSanitizer.valid?(value, allowed_schemes: ALLOWED_SCHEMES) - - return if links_count == 1 && valid - - record.errors.add(:url, 'must contain one valid Zoom URL') - end -end |