Sha256: c847fe1afa808ed4e1a37d4e373545be1e3017b6ac7c4c7014b867c4527fd7d1

Contents?: true

Size: 584 Bytes

Versions: 137

Compression:

Stored size: 584 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])
      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

137 entries across 77 versions & 10 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/multi_json-1.3.5/lib/multi_json/adapters/json_common.rb
classiccms-0.7.5 vendor/bundle/gems/multi_json-1.3.4/lib/multi_json/adapters/json_common.rb
classiccms-0.7.4 vendor/bundle/gems/multi_json-1.3.4/lib/multi_json/adapters/json_common.rb
classiccms-0.7.4 vendor/bundle/gems/multi_json-1.3.5/lib/multi_json/adapters/json_common.rb
classiccms-0.7.3 vendor/bundle/gems/multi_json-1.3.4/lib/multi_json/adapters/json_common.rb
classiccms-0.7.3 vendor/bundle/gems/multi_json-1.3.5/lib/multi_json/adapters/json_common.rb
classiccms-0.7.2 vendor/bundle/gems/multi_json-1.3.5/lib/multi_json/adapters/json_common.rb
classiccms-0.7.2 vendor/bundle/gems/multi_json-1.3.4/lib/multi_json/adapters/json_common.rb
classiccms-0.7.1 vendor/bundle/gems/multi_json-1.3.5/lib/multi_json/adapters/json_common.rb
classiccms-0.7.1 vendor/bundle/gems/multi_json-1.3.4/lib/multi_json/adapters/json_common.rb
classiccms-0.7.0 vendor/bundle/gems/multi_json-1.3.5/lib/multi_json/adapters/json_common.rb
classiccms-0.7.0 vendor/bundle/gems/multi_json-1.3.4/lib/multi_json/adapters/json_common.rb
classiccms-0.6.9 vendor/bundle/gems/multi_json-1.3.5/lib/multi_json/adapters/json_common.rb
classiccms-0.6.9 vendor/bundle/gems/multi_json-1.3.4/lib/multi_json/adapters/json_common.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/multi_json-1.3.7/lib/multi_json/adapters/json_common.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/multi_json-1.3.6/lib/multi_json/adapters/json_common.rb
challah-rolls-0.2.0 vendor/bundle/gems/multi_json-1.3.6/lib/multi_json/adapters/json_common.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.0.pre/vendor/bundle/gems/multi_json-1.3.6/lib/multi_json/adapters/json_common.rb
challah-rolls-0.2.0 vendor/bundle/gems/multi_json-1.3.7/lib/multi_json/adapters/json_common.rb
challah-0.8.3 vendor/bundle/gems/multi_json-1.3.7/lib/multi_json/adapters/json_common.rb