1
require 'active_support/core_ext/module/attribute_accessors'
4
# Look for and parse json strings that look like ISO 8601 times.
5
mattr_accessor :parse_json_times
8
# Listed in order of preference.
9
DECODERS = %w(Yajl Yaml)
12
attr_reader :parse_error
13
delegate :decode, :to => :backend
16
set_default_backend unless defined?(@backend)
24
require "active_support/json/backends/#{name.to_s.downcase}.rb"
25
@backend = ActiveSupport::JSON::Backends::const_get(name)
27
@parse_error = @backend::ParseError
30
def with_backend(name)
31
old_backend, self.backend = backend, name
34
self.backend = old_backend
37
def set_default_backend
38
DECODERS.find do |name|