26 lines
499 B
Ruby
26 lines
499 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
class SignedTag
|
|
include Gitlab::Utils::StrongMemoize
|
|
|
|
def initialize(repository, tag)
|
|
@repository = repository
|
|
@tag = tag
|
|
@signature_data = Gitlab::Git::Tag.extract_signature_lazily(repository, tag.id) if repository
|
|
end
|
|
|
|
def signature
|
|
return unless @tag.has_signature?
|
|
end
|
|
|
|
def signature_text
|
|
@signature_data&.fetch(0)
|
|
end
|
|
|
|
def signed_text
|
|
@signature_data&.fetch(1)
|
|
end
|
|
end
|
|
end
|