Sha256: 6c77e4a5e1afa69174b32cc0b7131230918ee8a27fc915c6b0a712e04f75146a

Contents?: true

Size: 405 Bytes

Versions: 6

Compression:

Stored size: 405 Bytes

Contents

module SafeYAML
  class SafeToRubyVisitor < Psych::Visitors::ToRuby
    def initialize(resolver)
      super()
      @resolver = resolver
    end

    def accept(node)
      if node.tag
        return super if @resolver.tag_is_whitelisted?(node.tag)
        raise "Unknown YAML tag '#{node.tag}'" if SafeYAML::OPTIONS[:raise_on_unknown_tag]
      end

      @resolver.resolve_node(node)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
safe_yaml-0.8.6 lib/safe_yaml/safe_to_ruby_visitor.rb
safe_yaml-0.8.5 lib/safe_yaml/safe_to_ruby_visitor.rb
safe_yaml-0.8.4 lib/safe_yaml/safe_to_ruby_visitor.rb
safe_yaml-0.8.3 lib/safe_yaml/safe_to_ruby_visitor.rb
safe_yaml-0.8.2 lib/safe_yaml/safe_to_ruby_visitor.rb
safe_yaml-0.8.1 lib/safe_yaml/safe_to_ruby_visitor.rb