Class: QC::Queue

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, notify = QC::LISTENING_WORKER) ⇒ Queue

Returns a new instance of Queue.



5
6
7
8
# File 'lib/queue_classic/queue.rb', line 5

def initialize(name, notify=QC::LISTENING_WORKER)
  @name = name
  @chan = @name if notify
end

Instance Attribute Details

#chanObject (readonly)

Returns the value of attribute chan.



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

def chan
  @chan
end

#nameObject (readonly)

Returns the value of attribute name.



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

def name
  @name
end

Instance Method Details

#countObject



26
27
28
# File 'lib/queue_classic/queue.rb', line 26

def count
  Queries.count(name)
end

#delete(id) ⇒ Object



18
19
20
# File 'lib/queue_classic/queue.rb', line 18

def delete(id)
  Queries.delete(id)
end

#delete_allObject



22
23
24
# File 'lib/queue_classic/queue.rb', line 22

def delete_all
  Queries.delete_all(name)
end

#enqueue(method, *args) ⇒ Object



10
11
12
# File 'lib/queue_classic/queue.rb', line 10

def enqueue(method, *args)
  Queries.insert(name, method, args, chan)
end

#lock(top_bound = TOP_BOUND) ⇒ Object



14
15
16
# File 'lib/queue_classic/queue.rb', line 14

def lock(top_bound=TOP_BOUND)
  Queries.lock_head(name, top_bound)
end