Module: Fog::JSON

Defined in:
lib/fog/core/json.rb

Class Method Summary collapse

Class Method Details

.decode(obj) ⇒ Object



35
36
37
# File 'lib/fog/core/json.rb', line 35

def self.decode(obj)
  MultiJson.load(obj)
end

.encode(obj) ⇒ Object



25
26
27
# File 'lib/fog/core/json.rb', line 25

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

.sanitize(data) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/fog/core/json.rb', line 6

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