Class: Gitlab::Ssh::Tag

Inherits:
Gitlab::SignedTag show all
Includes:
Utils::StrongMemoize
Defined in:
lib/gitlab/ssh/tag.rb

Instance Attribute Summary

Attributes inherited from Gitlab::SignedTag

#context, #repository

Instance Method Summary collapse

Methods inherited from Gitlab::SignedTag

batch_read_cached_signatures, batch_write_cached_signatures, #build_cached_signature, class_for_signature_type, context_from_tag, from_repository_tag, #initialize, #lazy_cached_signature, #object_name, #signature_data, #signature_text, #signed_text

Constructor Details

This class inherits a constructor from Gitlab::SignedTag

Instance Method Details

#attributesObject



15
16
17
18
19
20
21
22
23
# File 'lib/gitlab/ssh/tag.rb', line 15

def attributes
  {
    key_id: signature.signed_by_key&.id,
    key_fingerprint_sha256: signature.key_fingerprint,
    verification_status: signature.verification_status,
    project: @repository.container,
    object_name: object_name
  }
end

#signatureObject



8
9
10
11
12
# File 'lib/gitlab/ssh/tag.rb', line 8

def signature
  super

  Ssh::Signature.new(signature_text, signed_text, nil, tag_commit)
end

#signature_classObject



25
26
27
# File 'lib/gitlab/ssh/tag.rb', line 25

def signature_class
  ::Repositories::Tags::SshSignature
end