summaryrefslogtreecommitdiff
path: root/app/workers/concerns/waitable_worker.rb
blob: 1fe950b757066f0232017db2e50ca9d6daeddfa4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
# frozen_string_literal: true

module WaitableWorker
  extend ActiveSupport::Concern

  def perform(*args)
    notify_key = args.pop if Gitlab::JobWaiter.key?(args.last)

    super(*args)
  ensure
    Gitlab::JobWaiter.notify(notify_key, jid) if notify_key
  end
end