Class: PrettyPrint::GroupQueue
    Do not use.  This class is for internal use only.
  
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | lib/prettyprint.rb | 
Overview
The GroupQueue class is used for managing the queue of Group to be pretty printed.
This queue groups the Group objects, based on their depth.
This class is intended for internal use of the ::PrettyPrint buffers.
Class Method Summary
- 
    
      .new(*groups)  ⇒ GroupQueue 
    
    constructor
    Create a GroupQueueobject.
Instance Method Summary
- 
    
      #delete(group)  
    
    Remote #group from this queue. 
- 
    
      #deq  
    
    Returns the outer group of the queue. 
- 
    
      #enq(group)  
    
    Enqueue #group 
Constructor Details
    .new(*groups)  ⇒ GroupQueue 
  
# File 'lib/prettyprint.rb', line 447
def initialize(*groups) @queue = [] groups.each {|g| enq g} end
Instance Method Details
#delete(group)
Remote PrettyPrint#group from this queue
#deq
Returns the outer group of the queue
#enq(group)
Enqueue PrettyPrint#group
This does not strictly append the group to the end of the queue, but instead adds it in line, base on the group.depth