Class: Gitlab::Gpg::InvalidGpgSignatureUpdater

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/gpg/invalid_gpg_signature_updater.rb

Instance Method Summary collapse

Constructor Details

#initialize(gpg_key) ⇒ InvalidGpgSignatureUpdater

Returns a new instance of InvalidGpgSignatureUpdater.



6
7
8
# File 'lib/gitlab/gpg/invalid_gpg_signature_updater.rb', line 6

def initialize(gpg_key)
  @gpg_key = gpg_key
end

Instance Method Details

#runObject

rubocop: disable CodeReuse/ActiveRecord



11
12
13
14
15
16
17
# File 'lib/gitlab/gpg/invalid_gpg_signature_updater.rb', line 11

def run
  CommitSignatures::GpgSignature
    .select(:id, :commit_sha, :project_id)
    .where('gpg_key_id IS NULL OR verification_status <> ?', CommitSignatures::GpgSignature.verification_statuses[:verified])
    .where(gpg_key_primary_keyid: @gpg_key.keyids)
    .find_each { |sig| sig.gpg_commit&.update_signature!(sig) }
end