33 lines
633 B
Ruby
33 lines
633 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Checks
|
|
class BaseSingleChecker < BaseChecker
|
|
attr_reader :change_access
|
|
|
|
delegate(*SingleChangeAccess::ATTRIBUTES, :branch_ref?, :tag_ref?, to: :change_access)
|
|
|
|
def initialize(change_access)
|
|
@change_access = change_access
|
|
end
|
|
|
|
private
|
|
|
|
def creation?
|
|
Gitlab::Git.blank_ref?(oldrev)
|
|
end
|
|
|
|
def deletion?
|
|
Gitlab::Git.blank_ref?(newrev)
|
|
end
|
|
|
|
def update?
|
|
!creation? && !deletion?
|
|
end
|
|
|
|
def tag_exists?
|
|
project.repository.tag_exists?(tag_name)
|
|
end
|
|
end
|
|
end
|
|
end
|