1module Psych
2  module JSON
3    module RubyEvents # :nodoc:
4      def visit_Time o
5        formatted = format_time o
6        @emitter.scalar formatted, nil, nil, false, true, Nodes::Scalar::DOUBLE_QUOTED
7      end
8
9      def visit_DateTime o
10        visit_Time o.to_time
11      end
12
13      def visit_String o
14        @emitter.scalar o.to_s, nil, nil, false, true, Nodes::Scalar::DOUBLE_QUOTED
15      end
16      alias :visit_Symbol :visit_String
17    end
18  end
19end
20