Class: Ddr::Jobs::Queue

Inherits:
Object
  • Object
show all
Defined in:
lib/ddr/jobs/queue.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Queue

Returns a new instance of Queue.



8
9
10
# File 'lib/ddr/jobs/queue.rb', line 8

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/ddr/jobs/queue.rb', line 6

def name
  @name
end

Instance Method Details

#jobs(type: nil, start: 0, count: nil) ⇒ Array<Hash>

Returns jobs in the queue, optionally filtered by type, start position, and count.

Returns:

  • (Array<Hash>)

    jobs in the queue, optionally filtered by type, start position, and count.



18
19
20
21
22
23
24
# File 'lib/ddr/jobs/queue.rb', line 18

def jobs(type: nil, start: 0, count: nil)
  jobs = Resque.peek(name, start, count || size)
  if type
    jobs.select! { |job| job["class"] == type.to_s }
  end
  jobs
end

#sizeObject



12
13
14
# File 'lib/ddr/jobs/queue.rb', line 12

def size
  Resque.size(name)
end