Class: TableauRestApi::Site

Inherits:
Base
  • Object
show all
Defined in:
lib/tableau_rest_api/resources/site.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#to_array, #to_h, #to_hash

Constructor Details

#initialize(site, called_by) ⇒ Site

Returns a new instance of Site.



5
6
7
8
9
10
# File 'lib/tableau_rest_api/resources/site.rb', line 5

def initialize(site, called_by)
  @id = site.id
  @name = site.name
  @content_url = site.contentUrl
  @called_by = called_by
end

Instance Attribute Details

#content_urlObject (readonly)

Returns the value of attribute content_url.



3
4
5
# File 'lib/tableau_rest_api/resources/site.rb', line 3

def content_url
  @content_url
end

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/tableau_rest_api/resources/site.rb', line 3

def id
  @id
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/tableau_rest_api/resources/site.rb', line 3

def name
  @name
end

Instance Method Details

#add_user_to_group(group_id, user_id) ⇒ Object



44
45
46
# File 'lib/tableau_rest_api/resources/site.rb', line 44

def add_user_to_group(group_id, user_id)
  @called_by.add_user_to_group(@id, group_id, user_id)
end

#add_user_to_site(user) ⇒ Object



48
49
50
# File 'lib/tableau_rest_api/resources/site.rb', line 48

def add_user_to_site(user)
  @called_by.add_user_to_site(@id, user)
end

#create_group(group) ⇒ Object



36
37
38
# File 'lib/tableau_rest_api/resources/site.rb', line 36

def create_group(group)
  @called_by.create_group(@id, group)
end

#datasourcesObject



20
21
22
# File 'lib/tableau_rest_api/resources/site.rb', line 20

def datasources
  @called_by.datasources(@id)
end

#delete_group(group_id) ⇒ Object



40
41
42
# File 'lib/tableau_rest_api/resources/site.rb', line 40

def delete_group(group_id)
  @called_by.delete_group(@id, group_id)
end

#groupsObject



16
17
18
# File 'lib/tableau_rest_api/resources/site.rb', line 16

def groups
  @called_by.groups(@id)
end

#projectsObject



24
25
26
# File 'lib/tableau_rest_api/resources/site.rb', line 24

def projects
  @called_by.query_projects(@id)
end

#remove_user_from_group(group_id, user_id) ⇒ Object



52
53
54
# File 'lib/tableau_rest_api/resources/site.rb', line 52

def remove_user_from_group(group_id, user_id)
  @called_by.remove_user_from_group(@id, group_id, user_id)
end

#remove_user_from_site(user_id) ⇒ Object



56
57
58
# File 'lib/tableau_rest_api/resources/site.rb', line 56

def remove_user_from_site(user_id)
  @called_by.remove_user_from_site(@id, user_id)
end

#update_group(group) ⇒ Object



64
65
66
# File 'lib/tableau_rest_api/resources/site.rb', line 64

def update_group(group)
  @called_by.update_group(@id, group)
end

#update_user(user) ⇒ Object



60
61
62
# File 'lib/tableau_rest_api/resources/site.rb', line 60

def update_user(user)
  @called_by.update_user(@id, user)
end

#usersObject



12
13
14
# File 'lib/tableau_rest_api/resources/site.rb', line 12

def users
  @called_by.users_on_site(@id)
end

#users_in_group(group_id) ⇒ Object



32
33
34
# File 'lib/tableau_rest_api/resources/site.rb', line 32

def users_in_group(group_id)
  @called_by.users_in_group(@id, group_id)
end

#workbooksObject



28
29
30
# File 'lib/tableau_rest_api/resources/site.rb', line 28

def workbooks
  @called_by.query_workbooks(@id)
end