1require 'psych/json/ruby_events'
2
3module Psych
4  module Visitors
5    class JSONTree < YAMLTree
6      include Psych::JSON::RubyEvents
7
8      def initialize options = {}, emitter = Psych::JSON::TreeBuilder.new
9        super
10      end
11
12      def accept target
13        if target.respond_to?(:encode_with)
14          dump_coder target
15        else
16          send(@dispatch_cache[target.class], target)
17        end
18      end
19    end
20  end
21end
22