Class: MultiJson::Adapters::Oj

Inherits:
MultiJson::Adapter show all
Defined in:
lib/multi_json/adapters/oj.rb

Overview

Use the Oj library to dump/load.

Constant Summary collapse

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

Instance Attribute Summary

Attributes included from Options

#dump_options, #load_options

Instance Method Summary collapse

Methods inherited from MultiJson::Adapter

defaults, dump, load

Methods included from Options

#default_dump_options, #default_load_options

Instance Method Details

#dump(object, options = {}) ⇒ Object



22
23
24
25
# File 'lib/multi_json/adapters/oj.rb', line 22

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

#load(string, options = {}) ⇒ Object



17
18
19
20
# File 'lib/multi_json/adapters/oj.rb', line 17

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