# File lib/yajl/json_gem/parsing.rb, line 7 def self.default_options @default_options ||= {:symbolize_keys => false} end
# File lib/yajl/json_gem/encoding.rb, line 42 def self.dump(obj, io=nil, *args) begin Yajl::Encoder.encode(obj, io) rescue Yajl::EncodeError => e raise JSON::GeneratorError, e.message end end
# File lib/yajl/json_gem/encoding.rb, line 18 def self.generate(obj, opts={}) begin options_map = {} if opts.has_key?(:indent) options_map[:pretty] = true options_map[:indent] = opts[:indent] end Yajl::Encoder.encode(obj, options_map) rescue Yajl::EncodeError => e raise JSON::GeneratorError, e.message end end
# File lib/yajl/json_gem/parsing.rb, line 19 def self.load(input, *args) begin Yajl::Parser.parse(input, default_options) rescue Yajl::ParseError => e raise JSON::ParserError, e.message end end
# File lib/yajl/json_gem/parsing.rb, line 11 def self.parse(str, opts=JSON.default_options) begin Yajl::Parser.parse(str, opts) rescue Yajl::ParseError => e raise JSON::ParserError, e.message end end
# File lib/yajl/json_gem/encoding.rb, line 31 def self.pretty_generate(obj, opts={}) begin options_map = {} options_map[:pretty] = true options_map[:indent] = opts[:indent] if opts.has_key?(:indent) Yajl::Encoder.encode(obj, options_map) rescue Yajl::EncodeError => e raise JSON::GeneratorError, e.message end end
Generated with the Darkfish Rdoc Generator 2.