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