Sha256: 872d00b6332b4c046002b986671ddb986e9080c254e9f84424c52721bef28f58
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
require 'active_support/core_ext/module/attribute_accessors' module ActiveSupport # Look for and parse json strings that look like ISO 8601 times. mattr_accessor :parse_json_times module JSON # Listed in order of preference. DECODERS = %w(Yajl JSONGem Yaml) class << self attr_reader :parse_error delegate :decode, :to => :backend def backend set_default_backend unless defined?(@backend) @backend end def backend=(name) if name.is_a?(Module) @backend = name else require "active_support/json/backends/#{name.to_s.downcase}.rb" @backend = ActiveSupport::JSON::Backends::const_get(name) end @parse_error = @backend::ParseError end def with_backend(name) old_backend, self.backend = backend, name yield ensure self.backend = old_backend end def set_default_backend DECODERS.find do |name| begin self.backend = name true rescue LoadError # Try next decoder. false end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activesupport-2.3.6.pre | lib/active_support/json/decoding.rb |