Module: Sonarqube::Client::Groups
- Included in:
- Sonarqube::Client
- Defined in:
- lib/sonarqube/client/groups.rb
Overview
Defines methods related to groups.
Instance Method Summary collapse
-
#add_member(id = nil, login = nil, options = {}) ⇒ Sonarqube::ObjectifiedHash
(also: #member_add)
Add a user to a group.
-
#create_group(name, options = {}) ⇒ Sonarqube::ObjectifiedHash
(also: #group_create)
Creates a new group.
-
#delete_group(name) ⇒ Sonarqube::ObjectifiedHash
(also: #group_delete)
Delete’s a group.
-
#list_members(options = {}) ⇒ Sonarqube::ObjectifiedHash
(also: #members_list)
List members of group.
-
#remove_member(id = nil, login = nil, options = {}) ⇒ Sonarqube::ObjectifiedHash
(also: #member_remove)
Remove a user to a group.
-
#search_groups(options = {}) ⇒ Array<Sonarqube::ObjectifiedHash>
(also: #groups_search)
Search for user groups.
-
#update_group(id, options = {}) ⇒ Array<Sonarqube::ObjectifiedHash>
(also: #group_update)
Update group.
Instance Method Details
#add_member(id = nil, login = nil, options = {}) ⇒ Sonarqube::ObjectifiedHash Also known as: member_add
Add a user to a group.
81 82 83 84 85 |
# File 'lib/sonarqube/client/groups.rb', line 81 def add_member(id = nil, login = nil, = {}) raise ArgumentError, 'Missing required parameters' if id.nil? && login.nil? post('/api/user_groups/add_user', body: { id: id, login: login }.merge!()) end |
#create_group(name, options = {}) ⇒ Sonarqube::ObjectifiedHash Also known as: group_create
Creates a new group.
36 37 38 39 |
# File 'lib/sonarqube/client/groups.rb', line 36 def create_group(name, = {}) body = { name: name }.merge() post('/api/user_groups/create', body: body) end |
#delete_group(name) ⇒ Sonarqube::ObjectifiedHash Also known as: group_delete
Delete’s a group.
49 50 51 |
# File 'lib/sonarqube/client/groups.rb', line 49 def delete_group(name) post('/api/user_groups/delete', body: { name: name }) end |
#list_members(options = {}) ⇒ Sonarqube::ObjectifiedHash Also known as: members_list
List members of group.
116 117 118 119 120 |
# File 'lib/sonarqube/client/groups.rb', line 116 def list_members( = {}) raise ArgumentError, 'Missing required parameters' if [:id].nil? && [:name].nil? get('/api/user_groups/users', query: ) end |
#remove_member(id = nil, login = nil, options = {}) ⇒ Sonarqube::ObjectifiedHash Also known as: member_remove
Remove a user to a group.
99 100 101 102 103 |
# File 'lib/sonarqube/client/groups.rb', line 99 def remove_member(id = nil, login = nil, = {}) raise ArgumentError, 'Missing required parameters' if id.nil? && login.nil? post('/api/user_groups/remove_user', body: { id: id, login: login }.merge!()) end |
#search_groups(options = {}) ⇒ Array<Sonarqube::ObjectifiedHash> Also known as: groups_search
Search for user groups.
(Any provided options will be passed to Sonarqube. See https://SONAR_URL/web_api/api/user_groups/search
21 22 23 |
# File 'lib/sonarqube/client/groups.rb', line 21 def search_groups( = {}) get('/api/user_groups/search', query: ) end |
#update_group(id, options = {}) ⇒ Array<Sonarqube::ObjectifiedHash> Also known as: group_update
Update group.
65 66 67 |
# File 'lib/sonarqube/client/groups.rb', line 65 def update_group(id, = {}) post('/api/user_groups/update', body: { id: id }.merge!()) end |