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

Version Path
webroar-0.5.0 src/admin_panel/vendor/rails/activesupport/lib/active_support/json/decoding.rb
webroar-0.4.0 src/admin_panel/vendor/rails/activesupport/lib/active_support/json/decoding.rb
radiant-0.9.0.rc2 vendor/rails/activesupport/lib/active_support/json/decoding.rb
webroar-0.3.1 src/admin_panel/vendor/rails/activesupport/lib/active_support/json/decoding.rb
webroar-0.3.0 src/admin_panel/vendor/rails/activesupport/lib/active_support/json/decoding.rb
simply_stated-0.0.5 vendor/gems/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/json/decoding.rb
simply_stated-0.0.4 vendor/gems/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/json/decoding.rb
activesupport-2.3.5 lib/active_support/json/decoding.rb