module PaytrailClient::Helpers

Public Class Methods

convert_hash_keys(value) click to toggle source
# File lib/paytrail_client/helpers.rb, line 2
def self.convert_hash_keys(value)
  case value
  when Array
    value.map(&method(:convert_hash_keys))
  when Hash
    Hash[value.map { |k, v| [convert_key(k), convert_hash_keys(v)] }]
  else
    value
  end
end
convert_key(key) click to toggle source
# File lib/paytrail_client/helpers.rb, line 13
def self.convert_key(key)
  k = key.to_s
  k.chars.each_with_index do |char, i|
    k[i + 1] = k[i + 1].upcase if char == '_'
  end
  k.delete('_')
end