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