class Adrian::CompositeQueue

Public Class Methods

new(*queues) click to toggle source
Calls superclass method
# File lib/adrian/composite_queue.rb, line 5
def initialize(*queues)
  super()
  @queues = queues.flatten
end

Public Instance Methods

pop() click to toggle source
# File lib/adrian/composite_queue.rb, line 10
def pop
  @queues.each do |q|
    item = q.pop
    return item if item
  end

  nil
end
push(item) click to toggle source
# File lib/adrian/composite_queue.rb, line 19
def push(item)
  raise "You can not push item to a composite queue"
end