class TableauServerClient::RequestUrl
Attributes
api_version[R]
params[RW]
path[RW]
url[R]
Public Class Methods
new(url, api_version, path, params)
click to toggle source
# File lib/tableau_server_client/request_url.rb, line 5 def initialize(url, api_version, path, params) @url = url @api_version = api_version @path = path @params = params end
Public Instance Methods
merge_params!(params)
click to toggle source
# File lib/tableau_server_client/request_url.rb, line 15 def merge_params!(params) @params.merge!(params) self end
query_params()
click to toggle source
# File lib/tableau_server_client/request_url.rb, line 24 def query_params return "" if params.empty? params.keys.map {|k| URI.encode_www_form({k => params[k]}) }.join("&") end
to_s()
click to toggle source
# File lib/tableau_server_client/request_url.rb, line 20 def to_s URI("#{url}/api/#{api_version}/#{path}?#{query_params}").to_s end