class PerfectQueue::AcquiredTask
Public Class Methods
new(client, key, attributes, task_token)
click to toggle source
Calls superclass method
PerfectQueue::TaskWithMetadata::new
# File lib/perfectqueue/task.rb, line 69 def initialize(client, key, attributes, task_token) super(client, key, attributes) @task_token = task_token end
Public Instance Methods
finish!(options={})
click to toggle source
# File lib/perfectqueue/task.rb, line 78 def finish!(options={}) @client.finish(@task_token, options) end
heartbeat!(options={})
click to toggle source
# File lib/perfectqueue/task.rb, line 74 def heartbeat!(options={}) @client.heartbeat(@task_token, options) end
release!(options={})
click to toggle source
# File lib/perfectqueue/task.rb, line 82 def release!(options={}) @client.release(@task_token, options) end
retry!(options={})
click to toggle source
# File lib/perfectqueue/task.rb, line 86 def retry!(options={}) @client.retry(@task_token, options) end
update_data!(hash)
click to toggle source
# File lib/perfectqueue/task.rb, line 90 def update_data!(hash) data = @attributes[:data] || {} merged = data.merge(hash) heartbeat!(data: merged, compression: compression) @attributes[:data] = merged end