Class: QC::Queue

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

Class Method Summary collapse

Class Method Details

.delete(job) ⇒ Object



16
17
18
# File 'lib/queue_classic/queue.rb', line 16

def self.delete(job)
  @@data.delete(job)
end

.dequeueObject



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

def self.dequeue
  @@data.b_head
end

.enqueue(job, params) ⇒ Object



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

def self.enqueue(job,params)
  @@data << {"job" => job, "params" => params}
end

.lengthObject



20
21
22
# File 'lib/queue_classic/queue.rb', line 20

def self.length
  @@data.count
end

.setup(args = {}) ⇒ Object



3
4
5
6
# File 'lib/queue_classic/queue.rb', line 3

def self.setup(args={})
  @@data = args[:data_store] || []
  self
end