class Yamcha::NodeResolver
Public Class Methods
new(node:)
click to toggle source
# File lib/yamcha/node_resolver.rb, line 17 def initialize(node:) @node = node end
resolve(node)
click to toggle source
# File lib/yamcha/node_resolver.rb, line 12 def resolve(node) new(node: node).resolve end
Public Instance Methods
resolve()
click to toggle source
# File lib/yamcha/node_resolver.rb, line 21 def resolve resolver.resolve end
resolver()
click to toggle source
# File lib/yamcha/node_resolver.rb, line 25 def resolver case @node when Psych::Nodes::Document ::Yamcha::NodeResolver::Document.new(node: @node) when Psych::Nodes::Mapping ::Yamcha::NodeResolver::Mapping.new(node: @node) when Psych::Nodes::Sequence ::Yamcha::NodeResolver::Sequence.new(node: @node) when Psych::Nodes::Scalar ::Yamcha::NodeResolver::Scalar.new(node: @node) end end