class Psych::Nodes::Node
Die Basisklasse für jeden Node in einem YAML-Parsebaum. Diese Klasse sollte niemals instanziiert werden.
Attribute
Die Kinder dieses Knotens
Die Spaltennummer, an der dieser Knoten endet
Die Zeilennummer, an der dieser Knoten endet
Die Spaltennummer, an der dieser Knoten beginnt
Die Zeilennummer, an der dieser Knoten beginnt
Ein zugehöriger Tag
Öffentliche Klassenmethoden
Source
# File ext/psych/lib/psych/nodes/node.rb, line 32 def initialize @children = [] end
Erstellt einen neuen Psych::Nodes::Node
Öffentliche Instanzmethoden
Source
# File ext/psych/lib/psych/nodes/node.rb, line 39 def each &block return enum_for :each unless block_given? Visitors::DepthFirst.new(block).accept self end
Iteriert über jeden Knoten im Baum. Übergibt jeden Knoten tiefe-zuerst an block.
Source
# File ext/psych/lib/psych/nodes/node.rb, line 48 def to_ruby(symbolize_names: false, freeze: false, strict_integer: false, parse_symbols: true) Visitors::ToRuby.create(symbolize_names: symbolize_names, freeze: freeze, strict_integer: strict_integer, parse_symbols: parse_symbols).accept(self) end
Konvertiert diesen Knoten in Ruby.
Siehe auch Psych::Visitors::ToRuby
Auch aliased als: transform
Alias für: to_ruby
Source
# File ext/psych/lib/psych/nodes/node.rb, line 57 def yaml io = nil, options = {} require "stringio" unless defined?(StringIO) real_io = io || StringIO.new(''.encode('utf-8')) Visitors::Emitter.new(real_io, options).accept self return real_io.string unless io io end
Konvertiert diesen Knoten in YAML.
Siehe auch Psych::Visitors::Emitter
Auch aliased als: to_yaml