module Fog::Oracle::JsonUtils

Public Instance Methods

json_decode(body) click to toggle source
# File lib/fog/oracle/core.rb, line 24
def json_decode(body)
  parsed = Fog::JSON.decode(body)
  snakecase_hash_keys(parsed)
  # decode_time_attrs(parsed)
  parsed
end
json_encode(body) click to toggle source
# File lib/fog/oracle/core.rb, line 19
def json_encode(body)
  encoded = Fog::JSON.encode(body)
  encoded
end
snakecase_hash_keys(value) click to toggle source
# File lib/fog/oracle/core.rb, line 31
def snakecase_hash_keys(value)
  case value
  when Hash
    value.keys.each do |key|
      new_key = key.underscore
      value[new_key] = value.delete(key)
      snakecase_hash_keys(value[new_key])
    end
  when Array
    value.each do |it|
      snakecase_hash_keys(it)
    end
  end
end