Module: Tangolicious::Util
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 |