Module: Gitlab::Client::Groups
- Included in:
- Gitlab::Client
- Defined in:
- lib/gitlab/client/groups.rb
Overview
Defines methods related to groups.
Instance Method Summary collapse
-
#add_group_member(team_id, user_id, access_level) ⇒ Gitlab::ObjectifiedHash
Adds a user to group.
-
#create_group(name, path) ⇒ Gitlab::ObjectifiedHash
Creates a new group.
-
#group(id) ⇒ Gitlab::ObjectifiedHash
Gets a single group.
-
#group_members(id, options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Get a list of group members.
-
#groups(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of groups.
-
#remove_group_member(team_id, user_id) ⇒ Gitlab::ObjectifiedHash
Removes user from user group.
-
#transfer_project_to_group(id, project_id) ⇒ Object
Transfers a project to a group.
Instance Method Details
#add_group_member(team_id, user_id, access_level) ⇒ Gitlab::ObjectifiedHash
Adds a user to group.
63 64 65 |
# File 'lib/gitlab/client/groups.rb', line 63 def add_group_member(team_id, user_id, access_level) post("/groups/#{team_id}/members", :body => {:user_id => user_id, :access_level => access_level}) end |
#create_group(name, path) ⇒ Gitlab::ObjectifiedHash
Creates a new group.
34 35 36 37 |
# File 'lib/gitlab/client/groups.rb', line 34 def create_group(name, path) body = {:name => name, :path => path} post("/groups", :body => body) end |
#group(id) ⇒ Gitlab::ObjectifiedHash
Gets a single group.
25 26 27 |
# File 'lib/gitlab/client/groups.rb', line 25 def group(id) get("/groups/#{id}") end |
#group_members(id, options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Get a list of group members.
50 51 52 |
# File 'lib/gitlab/client/groups.rb', line 50 def group_members(id, ={}) get("/groups/#{id}/members", :query => ) end |
#groups(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of groups.
14 15 16 |
# File 'lib/gitlab/client/groups.rb', line 14 def groups(={}) get("/groups", :query => ) end |
#remove_group_member(team_id, user_id) ⇒ Gitlab::ObjectifiedHash
Removes user from user group.
75 76 77 |
# File 'lib/gitlab/client/groups.rb', line 75 def remove_group_member(team_id, user_id) delete("/groups/#{team_id}/members/#{user_id}") end |
#transfer_project_to_group(id, project_id) ⇒ Object
Transfers a project to a group
83 84 85 86 |
# File 'lib/gitlab/client/groups.rb', line 83 def transfer_project_to_group(id, project_id) body = {:id => id, :project_id => project_id} post("/groups/#{id}/projects/#{project_id}", :body => body) end |