Module: TingYun::Support::HashExtensions

Defined in:
lib/ting_yun/support/hash_extensions.rb

Class Method Summary collapse

Class Method Details

.stringify_keys_in_object(object) ⇒ Object

recurses through hashes and arrays and stringifies keys



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ting_yun/support/hash_extensions.rb', line 10

def stringify_keys_in_object(object)
  case object
    when Hash
      object.inject({}) do |memo, (k, v)|
        memo[k.to_s] = stringify_keys_in_object(v)
        memo
      end
    when Array
      object.map {|o| stringify_keys_in_object(o)}
    else
      object
  end
end