Module: QC::AbstractQueue
Instance Method Summary collapse
- #delete(job) ⇒ Object
- #delete_all ⇒ Object
- #dequeue ⇒ Object
- #enqueue(job, *params) ⇒ Object
- #length ⇒ Object
- #query(signature) ⇒ Object
Instance Method Details
#delete(job) ⇒ Object
20 21 22 |
# File 'lib/queue_classic/queue.rb', line 20 def delete(job) array.delete(job) end |
#delete_all ⇒ Object
24 25 26 |
# File 'lib/queue_classic/queue.rb', line 24 def delete_all array.each {|j| delete(j) } end |
#dequeue ⇒ Object
12 13 14 |
# File 'lib/queue_classic/queue.rb', line 12 def dequeue array.first end |
#enqueue(job, *params) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/queue_classic/queue.rb', line 4 def enqueue(job,*params) if job.respond_to?(:signature) and job.respond_to?(:params) params = *job.params job = job.signature end array << {"job" => job, "params" => params} end |
#length ⇒ Object
28 29 30 |
# File 'lib/queue_classic/queue.rb', line 28 def length array.count end |
#query(signature) ⇒ Object
16 17 18 |
# File 'lib/queue_classic/queue.rb', line 16 def query(signature) array.search_details_column(signature) end |