summaryrefslogtreecommitdiff
path: root/app/workers/concerns/application_worker.rb
blob: bf1ecaa0c6d22ea071f269033e9f9e183a392577 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Sidekiq::Worker.extend ActiveSupport::Concern

module ApplicationWorker
  extend ActiveSupport::Concern

  include Sidekiq::Worker

  included do
    sidekiq_options queue: base_queue_name
  end

  module ClassMethods
    def base_queue_name
      name
        .sub(/\AGitlab::/, '')
        .sub(/Worker\z/, '')
        .underscore
        .tr('/', '_')
    end

    def queue
      get_sidekiq_options['queue'].to_s
    end
  end
end