class Aliyun::Mq::Sdk::Utils

Public Class Methods

deep_symbolize_keys(obj) click to toggle source
# File lib/aliyun/mq/sdk/utils.rb, line 13
def deep_symbolize_keys(obj)
  if obj.is_a?(Array)
    obj.map do |item|
      deep_symbolize_keys(item)
    end
  elsif obj.is_a?(Hash)
    obj.inject({}) do |memo, (k, v)|
      memo[k.to_sym] = deep_symbolize_keys(v)
      memo
    end
  else
    obj
  end
end
symbolize_keys(h) click to toggle source
# File lib/aliyun/mq/sdk/utils.rb, line 9
def symbolize_keys(h)
  h = h.inject({}){|memo, (k, v)| memo[k.to_sym] = v; memo}
end