Module: Gitlab::Client::MergeRequests
- Included in:
- Gitlab::Client
- Defined in:
- lib/gitlab/client/merge_requests.rb
Overview
Defines methods related to merge requests.
Instance Method Summary collapse
-
#accept_merge_request(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Accepts a merge request.
-
#create_merge_request(project, title, options = {}) ⇒ Gitlab::ObjectifiedHash
Creates a merge request.
-
#create_merge_request_discussion(project, merge_request_id, options = {}) ⇒ Gitlab::ObjectifiedHash
Create new merge request discussion.
-
#create_merge_request_discussion_note(project, merge_request_id, discussion_id, options) ⇒ Gitlab::ObjectifiedHash
Add note to existing merge request discussion.
-
#delete_merge_request_discussion_note(project, merge_request_id, discussion_id, note_id) ⇒ Gitlab::ObjectifiedHash
Delete a merge request discussion note.
-
#merge_request(project, id) ⇒ Gitlab::ObjectifiedHash
Gets a single merge request.
-
#merge_request_changes(project, id) ⇒ Gitlab::ObjectifiedHash
Gets the changes of a merge request.
-
#merge_request_closes_issues(project_id, merge_request_iid) ⇒ Object
List issues that will close on merge.
-
#merge_request_commits(project, id) ⇒ Array<Gitlab::ObjectifiedHash>
Gets the commits of a merge request.
-
#merge_request_discussion(project, merge_request_id, discussion_id) ⇒ Gitlab::ObjectifiedHash
Get single merge request discussion.
-
#merge_request_discussions(project, merge_request_id) ⇒ Gitlab::ObjectifiedHash
List project merge request discussions.
-
#merge_requests(project, options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of project merge requests.
-
#resolve_merge_request_discussion(project, merge_request_id, discussion_id, options) ⇒ Gitlab::ObjectifiedHash
Resolve a merge request discussion.
-
#subscribe_to_merge_request(project, id) ⇒ Gitlab::ObjectifiedHash
Subscribes to a merge request.
-
#unsubscribe_from_merge_request(project, id) ⇒ Gitlab::ObjectifiedHash
Unsubscribes from a merge request.
-
#update_merge_request(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Updates a merge request.
-
#update_merge_request_discussion_note(project, merge_request_id, discussion_id, note_id, options) ⇒ Gitlab::ObjectifiedHash
Modify an existing merge request discussion note.
-
#user_merge_requests(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of all of the merge requests the authenticated user has access to.
Instance Method Details
#accept_merge_request(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Accepts a merge request.
94 95 96 |
# File 'lib/gitlab/client/merge_requests.rb', line 94 def accept_merge_request(project, id, ={}) put("/projects/#{url_encode project}/merge_requests/#{id}/merge", body: ) end |
#create_merge_request(project, title, options = {}) ⇒ Gitlab::ObjectifiedHash
Creates a merge request.
61 62 63 64 |
# File 'lib/gitlab/client/merge_requests.rb', line 61 def create_merge_request(project, title, ={}) body = { title: title }.merge() post("/projects/#{url_encode project}/merge_requests", body: body) end |
#create_merge_request_discussion(project, merge_request_id, options = {}) ⇒ Gitlab::ObjectifiedHash
Create new merge request discussion
208 209 210 |
# File 'lib/gitlab/client/merge_requests.rb', line 208 def create_merge_request_discussion(project, merge_request_id, ={}) post("/projects/#{url_encode project}/merge_requests/#{merge_request_id}/discussions", body: ) end |
#create_merge_request_discussion_note(project, merge_request_id, discussion_id, options) ⇒ Gitlab::ObjectifiedHash
Add note to existing merge request discussion
240 241 242 |
# File 'lib/gitlab/client/merge_requests.rb', line 240 def create_merge_request_discussion_note(project, merge_request_id, discussion_id, ) post("/projects/#{url_encode project}/merge_requests/#{merge_request_id}/discussions/#{discussion_id}/notes", body: ) end |
#delete_merge_request_discussion_note(project, merge_request_id, discussion_id, note_id) ⇒ Gitlab::ObjectifiedHash
Delete a merge request discussion note
271 272 273 |
# File 'lib/gitlab/client/merge_requests.rb', line 271 def delete_merge_request_discussion_note(project, merge_request_id, discussion_id, note_id) delete("/projects/#{url_encode project}/merge_requests/#{merge_request_id}/discussions/#{discussion_id}/notes/#{note_id}") end |
#merge_request(project, id) ⇒ Gitlab::ObjectifiedHash
Gets a single merge request.
40 41 42 |
# File 'lib/gitlab/client/merge_requests.rb', line 40 def merge_request(project, id) get("/projects/#{url_encode project}/merge_requests/#{id}") end |
#merge_request_changes(project, id) ⇒ Gitlab::ObjectifiedHash
Gets the changes of a merge request.
106 107 108 |
# File 'lib/gitlab/client/merge_requests.rb', line 106 def merge_request_changes(project, id) get("/projects/#{url_encode project}/merge_requests/#{id}/changes") end |
#merge_request_closes_issues(project_id, merge_request_iid) ⇒ Object
List issues that will close on merge
129 130 131 |
# File 'lib/gitlab/client/merge_requests.rb', line 129 def merge_request_closes_issues(project_id, merge_request_iid) get("/projects/#{project_id}/merge_requests/#{merge_request_iid}/closes_issues") end |
#merge_request_commits(project, id) ⇒ Array<Gitlab::ObjectifiedHash>
Gets the commits of a merge request.
118 119 120 |
# File 'lib/gitlab/client/merge_requests.rb', line 118 def merge_request_commits(project, id) get("/projects/#{url_encode project}/merge_requests/#{id}/commits") end |
#merge_request_discussion(project, merge_request_id, discussion_id) ⇒ Gitlab::ObjectifiedHash
Get single merge request discussion
180 181 182 |
# File 'lib/gitlab/client/merge_requests.rb', line 180 def merge_request_discussion(project, merge_request_id, discussion_id) get("/projects/#{url_encode project}/merge_requests/#{merge_request_id}/discussions/#{discussion_id}") end |
#merge_request_discussions(project, merge_request_id) ⇒ Gitlab::ObjectifiedHash
List project merge request discussions
167 168 169 |
# File 'lib/gitlab/client/merge_requests.rb', line 167 def merge_request_discussions(project, merge_request_id) get("/projects/#{url_encode project}/merge_requests/#{merge_request_id}/discussions") end |
#merge_requests(project, options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of project merge requests.
28 29 30 |
# File 'lib/gitlab/client/merge_requests.rb', line 28 def merge_requests(project, ={}) get("/projects/#{url_encode project}/merge_requests", query: ) end |
#resolve_merge_request_discussion(project, merge_request_id, discussion_id, options) ⇒ Gitlab::ObjectifiedHash
Resolve a merge request discussion
223 224 225 |
# File 'lib/gitlab/client/merge_requests.rb', line 223 def resolve_merge_request_discussion(project, merge_request_id, discussion_id, ) put("/projects/#{url_encode project}/merge_requests/#{merge_request_id}/discussions/#{discussion_id}", body: ) end |
#subscribe_to_merge_request(project, id) ⇒ Gitlab::ObjectifiedHash
Subscribes to a merge request.
142 143 144 |
# File 'lib/gitlab/client/merge_requests.rb', line 142 def subscribe_to_merge_request(project, id) post("/projects/#{url_encode project}/merge_requests/#{id}/subscribe") end |
#unsubscribe_from_merge_request(project, id) ⇒ Gitlab::ObjectifiedHash
Unsubscribes from a merge request.
155 156 157 |
# File 'lib/gitlab/client/merge_requests.rb', line 155 def unsubscribe_from_merge_request(project, id) post("/projects/#{url_encode project}/merge_requests/#{id}/unsubscribe") end |
#update_merge_request(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Updates a merge request.
80 81 82 |
# File 'lib/gitlab/client/merge_requests.rb', line 80 def update_merge_request(project, id, ={}) put("/projects/#{url_encode project}/merge_requests/#{id}", body: ) end |
#update_merge_request_discussion_note(project, merge_request_id, discussion_id, note_id, options) ⇒ Gitlab::ObjectifiedHash
Modify an existing merge request discussion note
257 258 259 |
# File 'lib/gitlab/client/merge_requests.rb', line 257 def update_merge_request_discussion_note(project, merge_request_id, discussion_id, note_id, ) put("/projects/#{url_encode project}/merge_requests/#{merge_request_id}/discussions/#{discussion_id}/notes/#{note_id}", body: ) end |
#user_merge_requests(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of all of the merge requests the authenticated user has access to.
13 14 15 |
# File 'lib/gitlab/client/merge_requests.rb', line 13 def user_merge_requests( = {}) get('/merge_requests', query: ) end |