aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/vendor/multi_json/adapters/oj.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/vendor/multi_json/adapters/oj.rb')
-rw-r--r--Library/Homebrew/vendor/multi_json/adapters/oj.rb26
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