Sha256: e8f6be04cbd3e7008f965c01eff4da670fd8f1cd1ba5f9fd9a374deb932b6cf3

Contents?: true

Size: 736 Bytes

Versions: 39

Compression:

Stored size: 736 Bytes

Contents

require 'oj'
require 'multi_json/adapter'

module MultiJson
  module Adapters
    # Use the Oj library to dump/load.
    class Oj < Adapter
      defaults :load, :mode => :strict, :symbolize_keys => false
      defaults :dump, :mode => :compat, :time_format => :ruby, :use_to_json => true

      ParseError = defined?(::Oj::ParseError) ? ::Oj::ParseError : SyntaxError

      def load(string, options = {})
        options[:symbol_keys] = options[:symbolize_keys]
        ::Oj.load(string, options)
      end

      def dump(object, options = {})
        options.merge!(:indent => 2) if options[:pretty]
        options[:indent] = options[:indent].to_i if options[:indent]
        ::Oj.dump(object, options)
      end
    end
  end
end

Version data entries

39 entries across 36 versions & 11 rubygems

Version Path
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
mercadopago-custom-checkout-0.1.2 .gs/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
mercadopago-custom-checkout-0.1.1 .gs/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/multi_json-1.12.2/lib/multi_json/adapters/oj.rb
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.2/lib/multi_json/adapters/oj.rb
tdiary-5.0.7 vendor/bundle/gems/multi_json-1.12.2/lib/multi_json/adapters/oj.rb
vagrant-unbundled-2.0.1.0 vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.2/lib/multi_json/adapters/oj.rb
vagrant-unbundled-2.0.1.0 vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
tdiary-5.0.6 vendor/bundle/gems/multi_json-1.12.2/lib/multi_json/adapters/oj.rb
vagrant-unbundled-2.0.0.1 vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
multi_json-1.12.2 lib/multi_json/adapters/oj.rb
vagrant-unbundled-1.9.8.1 vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
vagrant-unbundled-1.9.7.1 vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
logstash-filter-cache-redis-0.3.1 vendor/bundle/jruby/1.9/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
logstash-filter-cache-redis-0.3.0 vendor/bundle/jruby/1.9/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
logstash-filter-cache-redis-0.2.0 vendor/bundle/jruby/1.9/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
tdiary-5.0.5 vendor/bundle/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb
vagrant-unbundled-1.9.5.1 vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb