From 083b3c84d08571dda76e4d9ec553492ca60b8db3 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Sat, 22 Jun 2013 16:51:08 -0500 Subject: Add Utils::JSON to wrap the JSON implementation --- Library/Homebrew/utils/json.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Library/Homebrew/utils/json.rb (limited to 'Library/Homebrew/utils/json.rb') diff --git a/Library/Homebrew/utils/json.rb b/Library/Homebrew/utils/json.rb new file mode 100644 index 000000000..f52881c84 --- /dev/null +++ b/Library/Homebrew/utils/json.rb @@ -0,0 +1,21 @@ +require 'vendor/multi_json' + +module Utils + module JSON + extend self + + Error = Class.new(StandardError) + + def load(str) + MultiJson.load(str) + rescue MultiJson::DecodeError => e + raise Error, e.message + end + + def dump(obj) + MultiJson.dump(obj) + rescue MultiJson::EncodeError => e + raise Error, e.message + end + end +end -- cgit v1.2.3