Class: Adrian::CompositeQueue
- Defined in:
- lib/adrian/composite_queue.rb
Instance Method Summary collapse
-
#initialize(*queues) ⇒ CompositeQueue
constructor
A new instance of CompositeQueue.
- #pop ⇒ Object
- #push(item) ⇒ Object
Methods inherited from Queue
#length, #max_age, #pop_item, #push_item, #verify_age!
Constructor Details
#initialize(*queues) ⇒ CompositeQueue
Returns a new instance of CompositeQueue.
5 6 7 8 |
# File 'lib/adrian/composite_queue.rb', line 5 def initialize(*queues) super() @queues = queues.flatten end |
Instance Method Details
#pop ⇒ Object
10 11 12 13 14 15 16 17 |
# 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) ⇒ Object
19 20 21 |
# File 'lib/adrian/composite_queue.rb', line 19 def push(item) raise "You can not push item to a composite queue" end |