Sha256: bd118892ed794c53ac95f397c69c479d836f5d46092f5d72782d8ce29dd7ebc0

Contents?: true

Size: 648 Bytes

Versions: 2

Compression:

Stored size: 648 Bytes

Contents

module ::Kernel
  def JSON(object, opts = {})
    if object.respond_to? :to_s
      JSON.parse(object.to_s)
    else
      JSON.generate(object, opts)
    end
  end
end

module JSON
  def self.generate(obj, opts=nil)
    RapidJSON.encode(obj)
  end

  def self.pretty_generate(obj, opts=nil)
    RapidJSON.pretty_encode(obj)
  end

  def self.dump(obj)
    RapidJSON.encode(obj)
  end
end

# to_json
module RapidJSON
  module JSONGemCompact
    def to_json(opts=nil)
      RapidJSON.encode(self)
    end
  end
end

[Hash, Array, String, Integer, Float, TrueClass, FalseClass, NilClass].each do |klass|
  klass.include RapidJSON::JSONGemCompact
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rapidjson-0.1.1 lib/rapidjson/json_gem.rb
rapidjson-0.1.0 lib/rapidjson/json_gem.rb