class Sidekiq::Work

Sidekiq::Work represents a job which is currently executing.

Attributes

process_id[R]
thread_id[R]

Public Class Methods

new(pid, tid, hsh) click to toggle source
# File lib/sidekiq/api.rb, line 1189
def initialize(pid, tid, hsh)
  @process_id = pid
  @thread_id = tid
  @hsh = hsh
  @job = nil
end

Public Instance Methods

[](key) click to toggle source

deprecated

# File lib/sidekiq/api.rb, line 1213
def [](key)
  kwargs = {uplevel: 1}
  kwargs[:category] = :deprecated if RUBY_VERSION > "3.0" # TODO
  warn("Direct access to `Sidekiq::Work` attributes is deprecated, please use `#payload`, `#queue`, `#run_at` or `#job` instead", **kwargs)

  @hsh[key]
end
job() click to toggle source
# File lib/sidekiq/api.rb, line 1204
def job
  @job ||= Sidekiq::JobRecord.new(@hsh["payload"])
end
payload() click to toggle source
# File lib/sidekiq/api.rb, line 1208
def payload
  @hsh["payload"]
end
queue() click to toggle source
# File lib/sidekiq/api.rb, line 1196
def queue
  @hsh["queue"]
end
run_at() click to toggle source
# File lib/sidekiq/api.rb, line 1200
def run_at
  Time.at(@hsh["run_at"])
end