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