Module: TableauRestApi::UserGroup
- Included in:
- Resource
- Defined in:
- lib/tableau_rest_api/area/user_group.rb
Instance Method Summary collapse
- #add_user_to_group(site_id, group_id, user_id) ⇒ Object
- #add_user_to_site(site_id, user) ⇒ Object
- #create_group(site_id, group) ⇒ Object
- #delete_group(site_id, group_id) ⇒ Object
- #groups(site_id) ⇒ Object
- #remove_user_from_group(site_id, group_id, user_id) ⇒ Object
- #remove_user_from_site(site_id, user_id) ⇒ Object
- #update_group(site_id, group) ⇒ Object
- #update_user(site_id, user) ⇒ Object
- #users_in_group(site_id, group_id) ⇒ Object
- #users_on_site(site_id) ⇒ Object
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 |