Method: Paymill::Request::Helpers#flatten_hash_keys

Defined in:
lib/paymill/request/helpers.rb

#flatten_hash_keys(old_hash, new_hash = {}, keys = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/paymill/request/helpers.rb', line 4

def flatten_hash_keys(old_hash, new_hash={}, keys=nil)
  old_hash.each do |key, value|
    key = key.to_s
    if value.is_a?(Hash)
      all_keys_formatted = keys + "[#{key}]"
      flatten_hash_keys(value, new_hash, all_keys_formatted)
    else
      new_hash[key] = value
    end
  end
  new_hash
end