Sha256: abd57f4264f247f419fd7d8afc289263da0123fe85fe85fd14beb4ab19b84ea9
Contents?: true
Size: 905 Bytes
Versions: 13
Compression:
Stored size: 905 Bytes
Contents
require 'multi_json' module Fog module JSON def self.sanitize(data) case data when Array data.map {|datum| sanitize(datum)} when Hash for key, value in data data[key] = sanitize(value) end when ::Time data.strftime("%Y-%m-%dT%H:%M:%SZ") else data end end # Do the MultiJson introspection at this level so we can define our encode/decode methods and perform # the introspection only once rather than once per call. if MultiJson.respond_to?(:dump) def self.encode(obj) MultiJson.dump(obj) end else def self.encode(obj) MultiJson.encode(obj) end end if MultiJson.respond_to?(:load) def self.decode(obj) MultiJson.load(obj) end else def self.decode(obj) MultiJson.decode(obj) end end end end
Version data entries
13 entries across 13 versions & 7 rubygems