Sha256: b0c42c0ff0402ef63e2d36828ddcf9fe753ee2425399e573d6dd9076adcfe905

Contents?: true

Size: 606 Bytes

Versions: 25

Compression:

Stored size: 606 Bytes

Contents

module MultiJson
  module Adapters
    module JsonCommon

      def load(string, options={})
        string = string.read if string.respond_to?(:read)
        ::JSON.parse(string, :symbolize_names => options[:symbolize_keys], :quirks_mode => true)
      end

      def dump(object, options={})
        object.to_json(process_options(options))
      end

    protected

      def process_options(options={})
        return options if options.empty?
        opts = {}
        opts.merge!(JSON::PRETTY_STATE_PROTOTYPE.to_h) if options.delete(:pretty)
        opts.merge!(options)
      end

    end
  end
end

Version data entries

25 entries across 16 versions & 10 rubygems

Version Path
challah-1.0.0.beta vendor/bundle/gems/multi_json-1.4.0/lib/multi_json/adapters/json_common.rb
graphael-on-rails-0.5.1 vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
graphael-on-rails-0.0.1 vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
challah-0.9.1.beta.3 vendor/bundle/gems/multi_json-1.4.0/lib/multi_json/adapters/json_common.rb
devise_sociable-0.1.0 vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
backbone-queryparams-rails-0.0.1 vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
railscast-assets-0.0.2 vendor/bundle/gems/backbone-forms-on-rails-0.10.0/vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
railscast-assets-0.0.2 vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
backbone-forms-on-rails-0.10.0 vendor/bundle/gems/backbone-forms-on-rails-0.10.0/vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
backbone-forms-on-rails-0.10.0 vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
backbone-deep-rails-0.0.1 vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
challah-0.9.1.beta vendor/bundle/gems/multi_json-1.4.0/lib/multi_json/adapters/json_common.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
challah-0.9.0 vendor/bundle/gems/multi_json-1.4.0/lib/multi_json/adapters/json_common.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/multi_json-1.5.0/lib/multi_json/adapters/json_common.rb