diff options
Diffstat (limited to 'app/validators/branch_filter_validator.rb')
-rw-r--r-- | app/validators/branch_filter_validator.rb | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/app/validators/branch_filter_validator.rb b/app/validators/branch_filter_validator.rb deleted file mode 100644 index 89d6343a9a4..00000000000 --- a/app/validators/branch_filter_validator.rb +++ /dev/null @@ -1,37 +0,0 @@ -# frozen_string_literal: true - -# BranchFilterValidator -# -# Custom validator for branch names. Squishes whitespace and ignores empty -# string. This only checks that a string is a valid git branch name. It does -# not check whether a branch already exists. -# -# Example: -# -# class Webhook < ActiveRecord::Base -# validates :push_events_branch_filter, branch_name: true -# end -# -class BranchFilterValidator < ActiveModel::EachValidator - def validate_each(record, attribute, value) - value.squish! unless value.nil? - - if value.present? - value_without_wildcards = value.tr('*', 'x') - - unless Gitlab::GitRefValidator.validate(value_without_wildcards) - record.errors.add(attribute, "is not a valid branch name") - end - - unless value.length <= 4000 - record.errors.add(attribute, "is longer than the allowed length of 4000 characters.") - end - end - end - - private - - def contains_wildcard?(value) - value.include?('*') - end -end |