In Files
- psych/lib/psych/nodes/node.rb
Class/Module Index
- Kernel
- Module
- Object
- Psych
- Psych::BadAlias
- Psych::ClassLoader
- Psych::ClassLoader::Restricted
- Psych::Coder
- Psych::DisallowedClass
- Psych::Emitter
- Psych::Exception
- Psych::Handler
- Psych::Handler::DumperOptions
- Psych::Handlers
- Psych::Handlers::Recorder
- Psych::JSON
- Psych::JSON::Stream
- Psych::JSON::TreeBuilder
- Psych::Nodes
- Psych::Nodes::Alias
- Psych::Nodes::Document
- Psych::Nodes::Mapping
- Psych::Nodes::Node
- Psych::Nodes::Scalar
- Psych::Nodes::Sequence
- Psych::Nodes::Stream
- Psych::Omap
- Psych::Parser
- Psych::Parser::Mark
- Psych::ScalarScanner
- Psych::Set
- Psych::Stream
- Psych::Streaming
- Psych::Streaming::ClassMethods
- Psych::SyntaxError
- Psych::TreeBuilder
- Psych::Visitors
- Psych::Visitors::DepthFirst
- Psych::Visitors::Emitter
- Psych::Visitors::JSONTree
- Psych::Visitors::NoAliasRuby
- Psych::Visitors::ToRuby
- Psych::Visitors::Visitor
- Psych::Visitors::YAMLTree
- Regexp
Psych::Nodes::Node
The base class for any Node in a YAML parse tree. This class should never be instantiated.
Public Class Methods
new()
Create a new Psych::Nodes::Node
# File psych/lib/psych/nodes/node.rb, line 21 def initialize @children = [] end
Public Instance Methods
each(&block)
Iterate over each node in the tree. Yields each node to block
depth first.
# File psych/lib/psych/nodes/node.rb, line 28 def each &block return enum_for :each unless block_given? Visitors::DepthFirst.new(block).accept self end
to_ruby()
Convert this node to Ruby.
See also Psych::Visitors::ToRuby
# File psych/lib/psych/nodes/node.rb, line 37 def to_ruby Visitors::ToRuby.create.accept(self) end
Also aliased as: transform
yaml(io = nil, options = {})
Convert this node to YAML.
See also Psych::Visitors::Emitter
# File psych/lib/psych/nodes/node.rb, line 46 def yaml io = nil, options = {} real_io = io || StringIO.new(''.encode('utf-8')) Visitors::Emitter.new(real_io, options).accept self return real_io.string unless io io end
Also aliased as: to_yaml