Object
![show/hide quicksearch [+]](../images/find.png)
PrettyPrint::SingleLine is used by PrettyPrint.singleline_format
It is passed to be similar to a PrettyPrint object itself, by responding to:
but instead, the output has no line breaks
Create a PrettyPrint::SingleLine object
Arguments:
output - String (or similar) to store rendered text. Needs to
respond to '<<'
maxwidth - Argument position expected to be here for
compatibility.
This argument is a noop.
newline - Argument position expected to be here for
compatibility.
This argument is a noop.
 
               # File prettyprint.rb, line 503
def initialize(output, maxwidth=nil, newline=nil)
  @output = output
  @first = [true]
end
             
            Appends sep to the text to be output. By default
sep is ‘ ’
width argument is here for compatibility. It is a noop
argument.
 
               # File prettyprint.rb, line 518
def breakable(sep=' ', width=nil)
  @output << sep
end
             
            This is used as a predicate, and ought to be called first.
 
               # File prettyprint.rb, line 550
def first?
  result = @first[-1]
  @first[-1] = false
  result
end
             
            Opens a block for grouping objects to be pretty printed.
Arguments:
indent - noop argument. Present for compatibility.
open_obj - text appended before the &blok. Default is "
close_obj - text appended after the &blok. Default is "
open_width - noop argument. Present for compatibility.
close_width - noop argument. Present for compatibility.
 
               # File prettyprint.rb, line 537
def group(indent=nil, open_obj='', close_obj='', open_width=nil, close_width=nil)
  @first.push true
  @output << open_obj
  yield
  @output << close_obj
  @first.pop
end