Method: Array#array_aware_deep_transform_keys

Defined in:
lib/ckick/array.rb

#array_aware_deep_transform_keys(&block) ⇒ Object

transforms any Hash key recursively

  • block - transform operation



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ckick/array.rb', line 11

def array_aware_deep_transform_keys(&block)
  result = []
  each do |value|
    if value.is_a?(Hash) || value.is_a?(Array)
      result << value.array_aware_deep_transform_keys(&block)
    else
      result << value
    end
  end
  result
end