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