Module: Tangolicious::Util

Included in:
Request, Resource
Defined in:
lib/tangolicious/util.rb

Instance Method Summary collapse

Instance Method Details

#call_recursively(hash, method) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/tangolicious/util.rb', line 3

def call_recursively(hash, method)
  hash.each_with_object({}) do |item, h|
    key, value = item
    h[send(method, key)] = if value.is_a?(Hash)
                             call_recursively(value, method)
                           elsif value.is_a?(Array)
                             value.map { |el| el.is_a?(Hash) ? call_recursively(el, method) : el }
                           else
                             value
                           end
  end
end