Sha256: 9113e1ef0c77beef14fa0e29bd2bbccca89c4d0d8a7ca94b61219641f52412b2
Contents?: true
Size: 622 Bytes
Versions: 58
Compression:
Stored size: 622 Bytes
Contents
module MultiJson module Engines module JsonCommon def decode(string, options={}) opts = {} opts[:symbolize_names] = options[:symbolize_keys] string = string.read if string.respond_to?(:read) ::JSON.parse(string, opts) end def encode(object, options={}) object.to_json(process_options(options)) end protected def process_options(options={}) return options if options.empty? opts = {} opts.merge!(JSON::PRETTY_STATE_PROTOTYPE.to_h) if options.delete(:pretty) opts.merge! options end end end end
Version data entries
58 entries across 58 versions & 5 rubygems