Class: Sideband::Queue

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

Instance Method Summary collapse

Constructor Details

#initializeQueue

Returns a new instance of Queue.



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

def initialize
  @queue = ::Queue.new
end

Instance Method Details

#killObject



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

def kill
  @queue << nil
end

#popObject



19
20
21
# File 'lib/sideband/queue.rb', line 19

def pop
  @queue.pop
end

#push(work) ⇒ Object Also known as: <<



12
13
14
15
16
# File 'lib/sideband/queue.rb', line 12

def push(work)
  return false if work.nil?
  @queue.push(work)
  true
end