Method: Pebblebed::GenericClient#service_url

Defined in:
lib/pebblebed/clients/generic_client.rb

#service_url(url, params = nil) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/pebblebed/clients/generic_client.rb', line 52

def service_url(url, params = nil)
  result = @root_url.dup
  result.path = result.path.sub(/\/+$/, "") + url
  if params
    result.query << '&' if result.query
    result.query ||= ''
    result.query << if params.is_a?(Hash)
      params.entries.map { |k, v| CGI.escape(k.to_s) + '=' + CGI.escape(v.to_s) }.join('&')
    else
      params
    end
  end
  result
end