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