gitlab-org--gitlab-foss/app/models/protected_tag.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

16 lines
347 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class ProtectedTag < ApplicationRecord
2017-04-03 14:17:24 +00:00
include ProtectedRef
2018-08-25 05:38:54 +00:00
validates :name, uniqueness: { scope: :project_id }
protected_ref_access_levels :create
def self.protected?(project, ref_name)
refs = project.protected_tags.select(:name)
self.matching(ref_name, protected_refs: refs).present?
end
end