class SafeYAML::PsychResolver

Constants

NODE_TYPES

Public Class Methods

new(options={}) click to toggle source
Calls superclass method
# File lib/safe_yaml/psych_resolver.rb, line 11
def initialize(options={})
  super
  @aliased_nodes = {}
end

Public Instance Methods

get_node_tag(node) click to toggle source
# File lib/safe_yaml/psych_resolver.rb, line 33
def get_node_tag(node)
  node.tag
end
get_node_type(node) click to toggle source
# File lib/safe_yaml/psych_resolver.rb, line 29
def get_node_type(node)
  NODE_TYPES[node.class]
end
get_node_value(node) click to toggle source
# File lib/safe_yaml/psych_resolver.rb, line 37
def get_node_value(node)
  @aliased_nodes[node.anchor] = node if node.respond_to?(:anchor) && node.anchor

  case get_node_type(node)
  when :root, :map, :seq
    node.children
  when :scalar
    node.value
  end
end
native_resolve(node) click to toggle source
# File lib/safe_yaml/psych_resolver.rb, line 24
def native_resolve(node)
  @visitor ||= SafeYAML::SafeToRubyVisitor.new(self)
  @visitor.accept(node)
end
resolve_alias(node) click to toggle source
# File lib/safe_yaml/psych_resolver.rb, line 20
def resolve_alias(node)
  resolve_node(@aliased_nodes[node.anchor])
end
resolve_root(root) click to toggle source
# File lib/safe_yaml/psych_resolver.rb, line 16
def resolve_root(root)
  resolve_seq(root).first
end
value_is_quoted?(node) click to toggle source
# File lib/safe_yaml/psych_resolver.rb, line 48
def value_is_quoted?(node)
  node.quoted
end