class UnionPay::Core::Utils

Public Class Methods

check_hash_keys!(hash, *keys) click to toggle source
# File lib/union-pay/core/utils.rb, line 11
def check_hash_keys!(hash, *keys)
  keys.flatten.each do |key|
    raise ArgumentError.new("Unknown key: #{key.inspect}") unless hash.has_key?(key)
  end
end
decode_reserved(str) click to toggle source
# File lib/union-pay/core/utils.rb, line 21
def decode_reserved(str)
  return str unless str.is_a?(String)
  result = URI.decode_www_form(str[1..-2])
  result = Hash[result]
  key_to_sym(result)
end
encode_reserved(kv) click to toggle source
# File lib/union-pay/core/utils.rb, line 17
def encode_reserved(kv)
  "{#{URI.encode_www_form(kv)}}"
end
key_to_sym(kv) click to toggle source
# File lib/union-pay/core/utils.rb, line 7
def key_to_sym(kv)
  kv.inject({}){|memo, (k,v)| memo[k.to_sym] = v; memo}
end