diff options
Diffstat (limited to 'Library/Homebrew/vendor/multi_json/adapters/oj.rb')
| -rw-r--r-- | Library/Homebrew/vendor/multi_json/adapters/oj.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Library/Homebrew/vendor/multi_json/adapters/oj.rb b/Library/Homebrew/vendor/multi_json/adapters/oj.rb new file mode 100644 index 000000000..4c5e7fb8d --- /dev/null +++ b/Library/Homebrew/vendor/multi_json/adapters/oj.rb @@ -0,0 +1,26 @@ +require 'oj' unless defined?(::Oj) + +module MultiJson + module Adapters + # Use the Oj library to dump/load. + class Oj + ParseError = if defined?(::Oj::ParseError) + ::Oj::ParseError + else + SyntaxError + end + + ::Oj.default_options = {:mode => :compat} + + def self.load(string, options={}) #:nodoc: + options.merge!(:symbol_keys => options[:symbolize_keys]) + ::Oj.load(string, options) + end + + def self.dump(object, options={}) #:nodoc: + options.merge!(:indent => 2) if options[:pretty] + ::Oj.dump(object, options) + end + end + end +end |
