Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-02-25 03:09:12 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-02-25 03:09:12 +0300
commit0b881f91159cc97ccb7328a2e52977a60ea83fbe (patch)
treed6b683cb935112aee47121f46e3c5dc84de24f2c /app/models
parent7671216b60e2796a050358ff808b4a0c2de3d22f (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/models')
-rw-r--r--app/models/releases/link.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/app/models/releases/link.rb b/app/models/releases/link.rb
index 58c2b98e524..65be2a22958 100644
--- a/app/models/releases/link.rb
+++ b/app/models/releases/link.rb
@@ -6,8 +6,11 @@ module Releases
belongs_to :release
+ FILEPATH_REGEX = /\A\/([\-\.\w]+\/?)*[\da-zA-Z]+\z/.freeze
+
validates :url, presence: true, addressable_url: { schemes: %w(http https ftp) }, uniqueness: { scope: :release }
validates :name, presence: true, uniqueness: { scope: :release }
+ validates :filepath, uniqueness: { scope: :release }, format: { with: FILEPATH_REGEX }, allow_blank: true, length: { maximum: 128 }
scope :sorted, -> { order(created_at: :desc) }