Method: Resque::Failure::RedisMultiQueue.count

Defined in:
lib/resque/failure/redis_multi_queue.rb

.count(queue = nil, class_name = nil) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/resque/failure/redis_multi_queue.rb', line 29

def self.count(queue = nil, class_name = nil)
  if queue
    if class_name
      n = 0
      each(0, count(queue), queue, class_name) { n += 1 }
      n
    else
      data_store.num_failed(queue).to_i
    end
  else
    total = 0
    queues.each { |q| total += count(q) }
    total
  end
end