Module: Sidekiq::Queues

Defined in:
lib/sidekiq/test_api.rb

Class Method Summary collapse

Class Method Details

.[](queue) ⇒ Object



174
175
176
# File 'lib/sidekiq/test_api.rb', line 174

def [](queue)
  jobs_by_queue[queue]
end

.clear_allObject



202
203
204
205
# File 'lib/sidekiq/test_api.rb', line 202

def clear_all
  jobs_by_queue.clear
  jobs_by_class.clear
end

.clear_for(queue, klass) ⇒ Object



197
198
199
200
# File 'lib/sidekiq/test_api.rb', line 197

def clear_for(queue, klass)
  jobs_by_queue[queue.to_s].clear
  jobs_by_class[klass].clear
end

.delete_for(jid, queue, klass) ⇒ Object



192
193
194
195
# File 'lib/sidekiq/test_api.rb', line 192

def delete_for(jid, queue, klass)
  jobs_by_queue[queue.to_s].delete_if { |job| job["jid"] == jid }
  jobs_by_class[klass].delete_if { |job| job["jid"] == jid }
end

.jobs_by_classObject Also known as: jobs_by_worker



187
188
189
# File 'lib/sidekiq/test_api.rb', line 187

def jobs_by_class
  @jobs_by_class ||= Hash.new { |hash, key| hash[key] = [] }
end

.jobs_by_queueObject



183
184
185
# File 'lib/sidekiq/test_api.rb', line 183

def jobs_by_queue
  @jobs_by_queue ||= Hash.new { |hash, key| hash[key] = [] }
end

.push(queue, klass, job) ⇒ Object



178
179
180
181
# File 'lib/sidekiq/test_api.rb', line 178

def push(queue, klass, job)
  jobs_by_queue[queue] << job
  jobs_by_class[klass] << job
end