Sha256: f97e38ed4fd8e00326fa9c5e3a43d18ae0ef82716e4c510b18fe92eeb80183d7

Contents?: true

Size: 405 Bytes

Versions: 2

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 @resolver.options[:raise_on_unknown_tag]
      end

      @resolver.resolve_node(node)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
safe_yaml-0.9.1 lib/safe_yaml/safe_to_ruby_visitor.rb
safe_yaml-0.9.0 lib/safe_yaml/safe_to_ruby_visitor.rb