summaryrefslogtreecommitdiff
path: root/ruby_2_2/ext/psych/lib/psych/nodes/node.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ruby_2_2/ext/psych/lib/psych/nodes/node.rb')
-rw-r--r--ruby_2_2/ext/psych/lib/psych/nodes/node.rb55
1 files changed, 0 insertions, 55 deletions
diff --git a/ruby_2_2/ext/psych/lib/psych/nodes/node.rb b/ruby_2_2/ext/psych/lib/psych/nodes/node.rb
deleted file mode 100644
index 83233a61fd..0000000000
--- a/ruby_2_2/ext/psych/lib/psych/nodes/node.rb
+++ /dev/null
@@ -1,55 +0,0 @@
-require 'stringio'
-require 'psych/class_loader'
-require 'psych/scalar_scanner'
-
-module Psych
- module Nodes
- ###
- # The base class for any Node in a YAML parse tree. This class should
- # never be instantiated.
- class Node
- include Enumerable
-
- # The children of this node
- attr_reader :children
-
- # An associated tag
- attr_reader :tag
-
- # Create a new Psych::Nodes::Node
- def initialize
- @children = []
- end
-
- ###
- # Iterate over each node in the tree. Yields each node to +block+ depth
- # first.
- def each &block
- return enum_for :each unless block_given?
- Visitors::DepthFirst.new(block).accept self
- end
-
- ###
- # Convert this node to Ruby.
- #
- # See also Psych::Visitors::ToRuby
- def to_ruby
- Visitors::ToRuby.create.accept(self)
- end
- alias :transform :to_ruby
-
- ###
- # Convert this node to YAML.
- #
- # See also Psych::Visitors::Emitter
- 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
- alias :to_yaml :yaml
- end
- end
-end