Method: Transbank::Onepay::Utils::JSONUtils#transform_hash_keys

Defined in:
lib/transbank/sdk/onepay/utils/json_utils.rb

#transform_hash_keys(hash) ⇒ Object

Receive a Hash and return a new hash same as the one we received, but all keys that were strings or camelCase’d are snake_case’d and turned into symbols. Example: “somevalue” Would return: “somevalue”



51
52
53
54
55
56
57
# File 'lib/transbank/sdk/onepay/utils/json_utils.rb', line 51

def transform_hash_keys(hash)
  hash.reduce({}) do |new_hsh, (key, val)|
    new_key = underscore(key).to_sym
    new_hsh[new_key] = val
    new_hsh
  end
end