Module: TableauRestApi::UserGroup

Included in:
Resource
Defined in:
lib/tableau_rest_api/area/user_group.rb

Instance Method Summary collapse

Instance Method Details

#add_user_to_group(site_id, group_id, user_id) ⇒ Object



37
38
39
40
# File 'lib/tableau_rest_api/area/user_group.rb', line 37

def add_user_to_group(site_id, group_id, user_id)
  url = build_url ['sites', site_id, 'groups', group_id, 'users']
  User.new((post url, { :user => { :id => user_id } }).user)
end

#add_user_to_site(site_id, user) ⇒ Object



32
33
34
35
# File 'lib/tableau_rest_api/area/user_group.rb', line 32

def add_user_to_site(site_id, user)
  url = build_url ['sites', site_id, 'users']
  User.new((post url, { :user => user }).user)
end

#create_group(site_id, group) ⇒ Object



42
43
44
45
# File 'lib/tableau_rest_api/area/user_group.rb', line 42

def create_group(site_id, group)
  url = build_url ['sites', site_id, 'groups']
  Group.new((post url, { :group => { :name => group } }).group)
end

#delete_group(site_id, group_id) ⇒ Object



47
48
49
50
# File 'lib/tableau_rest_api/area/user_group.rb', line 47

def delete_group(site_id, group_id)
  url = build_url ['sites', site_id, 'groups', group_id]
  delete url
end

#groups(site_id) ⇒ Object



22
23
24
25
# File 'lib/tableau_rest_api/area/user_group.rb', line 22

def groups(site_id)
  url = build_url ['sites', site_id, 'groups']
  (get url).groups.group.to_a.map { |group| Group.new(group) }
end

#remove_user_from_group(site_id, group_id, user_id) ⇒ Object



52
53
54
55
# File 'lib/tableau_rest_api/area/user_group.rb', line 52

def remove_user_from_group(site_id, group_id, user_id)
  url = build_url ['sites', site_id, 'groups', group_id, 'users', user_id]
  delete url
end

#remove_user_from_site(site_id, user_id) ⇒ Object



57
58
59
60
# File 'lib/tableau_rest_api/area/user_group.rb', line 57

def remove_user_from_site(site_id, user_id)
  url = build_url ['sites', site_id, 'users', user_id]
  delete url
end

#update_group(site_id, group) ⇒ Object



67
68
69
70
# File 'lib/tableau_rest_api/area/user_group.rb', line 67

def update_group(site_id, group)
  url = build_url ['sites', site_id, 'groups', group[:id]]
  Group.new((put url, { :group => group }).group)
end

#update_user(site_id, user) ⇒ Object



62
63
64
65
# File 'lib/tableau_rest_api/area/user_group.rb', line 62

def update_user(site_id, user)
  url = build_url ['sites', site_id, 'users', user[:id]]
  User.new((put url, { :user => user }).user)
end

#users_in_group(site_id, group_id) ⇒ Object



27
28
29
30
# File 'lib/tableau_rest_api/area/user_group.rb', line 27

def users_in_group(site_id, group_id)
  url = build_url ['sites', site_id, 'groups', group_id, 'users']
  (get url).users.user.to_a.map { |user| User.new(user) }
end

#users_on_site(site_id) ⇒ Object



17
18
19
20
# File 'lib/tableau_rest_api/area/user_group.rb', line 17

def users_on_site(site_id)
  url = build_url ['sites', site_id, 'users']
  (get url).users.user.to_a.map { |user| User.new(user) }
end