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:
Diffstat (limited to 'lib/gitlab/x509/commit.rb')
-rw-r--r--lib/gitlab/x509/commit.rb32
1 files changed, 2 insertions, 30 deletions
diff --git a/lib/gitlab/x509/commit.rb b/lib/gitlab/x509/commit.rb
index c7f4b7cbdf5..3636e776a44 100644
--- a/lib/gitlab/x509/commit.rb
+++ b/lib/gitlab/x509/commit.rb
@@ -5,30 +5,10 @@ require 'digest'
module Gitlab
module X509
class Commit < Gitlab::SignedCommit
- def signature
- super
-
- return @signature if @signature
-
- cached_signature = lazy_signature&.itself
- return @signature = cached_signature if cached_signature.present?
-
- @signature = create_cached_signature!
- end
-
- def update_signature!(cached_signature)
- cached_signature.update!(attributes)
- @signature = cached_signature
- end
-
private
- def lazy_signature
- BatchLoader.for(@commit.sha).batch do |shas, loader|
- CommitSignatures::X509CommitSignature.by_commit_sha(shas).each do |signature|
- loader.call(signature.commit_sha, signature)
- end
- end
+ def signature_class
+ CommitSignatures::X509CommitSignature
end
def attributes
@@ -45,14 +25,6 @@ module Gitlab
verification_status: signature.verification_status
}
end
-
- def create_cached_signature!
- return if attributes.nil?
-
- return CommitSignatures::X509CommitSignature.new(attributes) if Gitlab::Database.read_only?
-
- CommitSignatures::X509CommitSignature.safe_create!(attributes)
- end
end
end
end