class TableauRestApi::Resource
Subclass providing access to Tableau resources. An auth token is requested if missing or expired.
Public Instance Methods
create_site(site)
click to toggle source
# File lib/tableau_rest_api/resource.rb, line 26 def create_site(site) url = build_url 'sites' Site.new((post url, site).site, self) end
delete_site(site_id)
click to toggle source
# File lib/tableau_rest_api/resource.rb, line 36 def delete_site(site_id) url = build_url ['sites', site_id] delete url @token = nil end
server_info()
click to toggle source
# File lib/tableau_rest_api/resource.rb, line 16 def server_info url = build_url 'serverinfo' Server.new((get url).serverInfo) end
sites()
click to toggle source
# File lib/tableau_rest_api/resource.rb, line 21 def sites sites = Proc.new { |resp| resp.sites.site.to_a } fetch_paginated_set('sites', sites).map { |site| Site.new(site, self) } end
switch_site(site)
click to toggle source
# File lib/tableau_rest_api/resource.rb, line 31 def switch_site(site) url = build_url ['auth', 'switchSite'] @token = Token.new((post url, site).credentials.token, self.config[:auth_duration]) end