summaryrefslogtreecommitdiff
path: root/app/validators
diff options
context:
space:
mode:
Diffstat (limited to 'app/validators')
-rw-r--r--app/validators/project_path_validator.rb27
1 files changed, 0 insertions, 27 deletions
diff --git a/app/validators/project_path_validator.rb b/app/validators/project_path_validator.rb
deleted file mode 100644
index d41bdaeab84..00000000000
--- a/app/validators/project_path_validator.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# ProjectPathValidator
-#
-# Custom validator for GitLab project path values.
-#
-# Values are checked for formatting and exclusion from a list of reserved path
-# names.
-#
-# This is basically the same as the `NamespaceValidator` but it skips the validation
-# of the format with `Gitlab::Regex.namespace_regex`. The format of projects
-# is validated in the class itself.
-class ProjectPathValidator < NamespaceValidator
- def self.valid?(value)
- !reserved?(value)
- end
-
- def self.reserved?(value, type: :wildcard)
- super(value, type: :wildcard)
- end
-
- delegate :reserved?, to: :class
-
- def validate_each(record, attribute, value)
- if reserved?(value)
- record.errors.add(attribute, "#{value} is a reserved name")
- end
- end
-end