Sha256: 05985bfd7028174561828791ae8d79306a56ba56ad6b0ff207c7fa3255afd00a
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
# encoding: UTF-8 require 'yajl' unless defined?(Yajl::Parser) # NOTE: this is probably temporary until I can split out the JSON compat C code into it's own # extension that can be included when this file is. Yajl::Encoder.enable_json_gem_compatability # Our fallback to_json definition class Object def to_json(*args, &block) "\"#{to_s}\"" end end module JSON 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::ParseError => e raise JSON::ParserError, e.message end end 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::ParseError => e raise JSON::ParserError, e.message end end def self.dump(obj, io=nil, *args) begin Yajl::Encoder.encode(obj, io) rescue Yajl::ParseError => e raise JSON::ParserError, e.message end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
brianmario-yajl-ruby-0.6.3 | lib/yajl/json_gem/encoding.rb |
yajl-ruby-0.6.3 | lib/yajl/json_gem/encoding.rb |