Class PrettyPrint::SingleLine
In: lib/prettyprint.rb
Parent: Object

Methods

breakable   first?   flush   group   nest   new   text  

Public Class methods

[Source]

     # File lib/prettyprint.rb, line 345
345:     def initialize(output, maxwidth=nil, newline=nil)
346:       @output = output
347:       @first = [true]
348:     end

Public Instance methods

[Source]

     # File lib/prettyprint.rb, line 354
354:     def breakable(sep=' ', width=nil)
355:       @output << sep
356:     end

[Source]

     # File lib/prettyprint.rb, line 373
373:     def first?
374:       result = @first[-1]
375:       @first[-1] = false
376:       result
377:     end

[Source]

     # File lib/prettyprint.rb, line 370
370:     def flush
371:     end

[Source]

     # File lib/prettyprint.rb, line 362
362:     def group(indent=nil, open_obj='', close_obj='', open_width=nil, close_width=nil)
363:       @first.push true
364:       @output << open_obj
365:       yield
366:       @output << close_obj
367:       @first.pop
368:     end

[Source]

     # File lib/prettyprint.rb, line 358
358:     def nest(indent)
359:       yield
360:     end

[Source]

     # File lib/prettyprint.rb, line 350
350:     def text(obj, width=nil)
351:       @output << obj
352:     end

[Validate]