Module: QueueingRabbit::JobExtensions::Retryable

Defined in:
lib/queueing_rabbit/extensions/retryable.rb

Instance Method Summary collapse

Instance Method Details

#retriesObject



7
8
9
# File 'lib/queueing_rabbit/extensions/retryable.rb', line 7

def retries
  headers['qr_retries'].to_i
end

#retry_upto(max_retries) ⇒ Object



11
12
13
14
15
16
# File 'lib/queueing_rabbit/extensions/retryable.rb', line 11

def retry_upto(max_retries)
  if retries < max_retries
    updated_headers = headers.update('qr_retries' => retries + 1)
    self.class.enqueue(payload, :headers => updated_headers)
  end
end