class PrettyPrint::SingleLine
PrettyPrint::SingleLine wird von PrettyPrint.singleline_format verwendet.
Es wird so übergeben, dass es einem PrettyPrint-Objekt selbst ähnelt, indem es auf
reagiert, aber stattdessen hat die Ausgabe keine Zeilenumbrüche.
Öffentliche Klassenmethoden
Source
# File lib/prettyprint.rb, line 506 def initialize(output, maxwidth=nil, newline=nil) @output = output @first = [true] end
Erstellt ein PrettyPrint::SingleLine-Objekt.
Argumente
-
output-String(oder ähnlich) zum Speichern des gerenderten Textes. Muss auf „<<“ reagieren. -
maxwidth- Argumentposition, die hier aus Kompatibilitätsgründen erwartet wird.This argument is a noop.
-
newline- Argumentposition, die hier aus Kompatibilitätsgründen erwartet wird.This argument is a noop.
Öffentliche Instanzmethoden
Source
# File lib/prettyprint.rb, line 521 def breakable(sep=' ', width=nil) @output << sep end
Hängt sep an den auszugebenden Text an. Standardmäßig ist sep „ “.
Das Argument width ist hier zur Kompatibilität. Es ist ein Noop-Argument.
Source
# File lib/prettyprint.rb, line 553 def first? result = @first[-1] @first[-1] = false result end
Dies wird als Prädikat verwendet und sollte zuerst aufgerufen werden.
Source
# File lib/prettyprint.rb, line 540 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
Öffnet einen Block zum Gruppieren von Objekten, die schön gedruckt werden sollen.
Argumente
-
indent- Noop-Argument. Vorhanden aus Kompatibilitätsgründen. -
open_obj- Text, der vor dem Block angehängt wird. Standard ist „“. -
close_obj- Text, der nach dem Block angehängt wird. Standard ist „“. -
open_width- Noop-Argument. Vorhanden aus Kompatibilitätsgründen. -
close_width- Noop-Argument. Vorhanden aus Kompatibilitätsgründen.
Source
# File lib/prettyprint.rb, line 514 def text(obj, width=nil) @output << obj end
Fügt obj zum auszugebenden Text hinzu.
Das Argument width ist hier zur Kompatibilität. Es ist ein Noop-Argument.