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
GroupQueue
object.
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 445
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