class Prism::Pack::Format
Das Ergebnis des Parsens einer Pack-Vorlage.
Attribute
Eine Liste der Direktiven in der Vorlage.
Die Kodierung der Vorlage.
Öffentliche Klassenmethoden
Source
# File lib/prism/pack.rb, line 208 def initialize(directives, encoding) @directives = directives @encoding = encoding end
Erstellt ein neues Format mit den gegebenen Direktiven und der Kodierung.
Öffentliche Instanzmethoden
Source
# File lib/prism/pack.rb, line 214 def describe source_width = directives.map { |d| d.source.inspect.length }.max directive_lines = directives.map do |directive| if directive.type == SPACE source = directive.source.inspect else source = directive.source end # @type var source_width: Integer " #{source.ljust(source_width)} #{directive.describe}" end (["Directives:"] + directive_lines + ["Encoding:", " #{encoding}"]).join("\n") end
Gibt eine menschenlesbare Beschreibung des Formats zurück.