gitlab-org--gitlab-foss/app/workers/clusters/cleanup/service_account_worker.rb

18 lines
453 B
Ruby

# frozen_string_literal: true
module Clusters
module Cleanup
class ServiceAccountWorker # rubocop:disable Scalability/IdempotentWorker
include ClusterCleanupMethods
def perform(cluster_id)
Clusters::Cluster.find_by_id(cluster_id).try do |cluster|
break unless cluster.cleanup_removing_service_account?
Clusters::Cleanup::ServiceAccountService.new(cluster).execute
end
end
end
end
end