Class: Notable::JobBackends::Sidekiq

Inherits:
Object
  • Object
show all
Defined in:
lib/notable/job_backends/sidekiq.rb

Constant Summary collapse

WRAPPER_CLASSES =
Set.new(["ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper"])

Instance Method Summary collapse

Instance Method Details

#call(_worker, job, queue) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/notable/job_backends/sidekiq.rb', line 6

def call(_worker, job, queue)
  name =
    if WRAPPER_CLASSES.include?(job["class"])
      job["args"].first["job_class"]
    else
      job["class"]
    end

  Notable.track_job name, job["jid"], queue, Time.at(job["enqueued_at"]) do
    yield
  end
end