Sha256: 77f88aed63378920ba72878043b8a65a256a8672da9850501d3160189125e543

Contents?: true

Size: 731 Bytes

Versions: 96

Compression:

Stored size: 731 Bytes

Contents

require 'oj' unless defined?(::Oj)

module MultiJson
  module Adapters
    # Use the Oj library to dump/load.
    module Oj
      extend self

      DEFAULT_OPTIONS = {:mode => :compat, :time_format => :ruby}.freeze

      ParseError = if defined?(::Oj::ParseError)
        ::Oj::ParseError
      else
        SyntaxError
      end

      def load(string, options={}) #:nodoc:
        options.merge!(:symbol_keys => options[:symbolize_keys])
        options[:mode] = :strict
        ::Oj.load(string, DEFAULT_OPTIONS.merge(options))
      end

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

Version data entries

96 entries across 94 versions & 7 rubygems

Version Path
engineyard-serverside-2.8.0 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.8.0.pre4 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.8.0.pre3 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.8.0.pre2 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.8.0.pre lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.7.0.pre lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.19 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.17 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.16 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.15.alpha1 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.15.cf2 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.15.pre lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.14 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.13 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.12 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.12.prewut5 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.12.prewut4 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.12.prewut3 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.12.prewut2 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb
engineyard-serverside-2.6.12.prewut1 lib/vendor/multi_json/lib/multi_json/adapters/oj.rb