Module: Fog::JSON

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

Class Method Summary collapse

Class Method Details

.decode(obj) ⇒ Object



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

def self.decode(obj)
  ::JSON.parse(obj)
end

.encode(obj) ⇒ Object



21
22
23
# File 'lib/rackspace-fog/core/json.rb', line 21

def self.encode(obj)
  ::JSON.generate(obj)
end

.sanitize(data) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/rackspace-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