module StarkBank::Utils::URL

Public Class Methods

urlencode(params) click to toggle source

generates query string from hash

# File lib/utils/url.rb, line 9
def self.urlencode(params)
  return '' if params.nil?

  params = StarkBank::Utils::API.cast_json_to_api_format(params)
  return '' if params.empty?

  string_params = {}
  params.each do |key, value|
    string_params[key] = value.is_a?(Array) ? value.join(',') : value
  end

  query_list = []
  string_params.each do |key, value|
    query_list << "#{key}=#{ERB::Util.url_encode(value)}"
  end
  '?' + query_list.join('&')
end