Class: Sidekiq::BaseReliableFetch::UnitOfWork

Inherits:
Struct
  • Object
show all
Defined in:
lib/sidekiq/base_reliable_fetch.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#jobObject

Returns the value of attribute job

Returns:

  • (Object)

    the current value of job



28
29
30
# File 'lib/sidekiq/base_reliable_fetch.rb', line 28

def job
  @job
end

#queueObject

Returns the value of attribute queue

Returns:

  • (Object)

    the current value of queue



28
29
30
# File 'lib/sidekiq/base_reliable_fetch.rb', line 28

def queue
  @queue
end

Instance Method Details

#acknowledgeObject



29
30
31
# File 'lib/sidekiq/base_reliable_fetch.rb', line 29

def acknowledge
  Sidekiq.redis { |conn| conn.lrem(Sidekiq::BaseReliableFetch.working_queue_name(queue), 1, job) }
end

#queue_nameObject



33
34
35
# File 'lib/sidekiq/base_reliable_fetch.rb', line 33

def queue_name
  queue.sub(/.*queue:/, '')
end

#requeueObject



37
38
39
40
41
42
43
44
# File 'lib/sidekiq/base_reliable_fetch.rb', line 37

def requeue
  Sidekiq.redis do |conn|
    conn.multi do |multi|
      multi.lpush(queue, job)
      multi.lrem(Sidekiq::BaseReliableFetch.working_queue_name(queue), 1, job)
    end
  end
end