Module: Teams::Common::Hashes

Defined in:
lib/teams/common/hashes.rb

Class Method Summary collapse

Class Method Details

.deep_stringify_keys(value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/teams/common/hashes.rb', line 8

def deep_stringify_keys(value)
  case value
  when Hash
    value.each_with_object({}) { |(key, item), hash| hash[key.to_s] = deep_stringify_keys(item) }
  when Array
    value.map { |item| deep_stringify_keys(item) }
  else
    value
  end
end