Sha256: 7a573e0a13e4b4e21fa589752e189c3cd76f7b1b4e7e567448a6834ac494f92e
Contents?: true
Size: 864 Bytes
Versions: 8
Compression:
Stored size: 864 Bytes
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 class << self attr_reader :parse_error delegate :decode, :to => :backend def backend self.backend = "Yaml" 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 end end end
Version data entries
8 entries across 8 versions & 4 rubygems