Class: Gitlab::Gpg::InvalidGpgSignatureUpdater
- Inherits:
-
Object
- Object
- Gitlab::Gpg::InvalidGpgSignatureUpdater
- Defined in:
- lib/gitlab/gpg/invalid_gpg_signature_updater.rb
Instance Method Summary collapse
-
#initialize(gpg_key) ⇒ InvalidGpgSignatureUpdater
constructor
A new instance of InvalidGpgSignatureUpdater.
-
#run ⇒ Object
rubocop: disable CodeReuse/ActiveRecord.
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
#run ⇒ Object
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 |