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_comment(project, id, note) ⇒ Gitlab::ObjectifiedHash
Adds a comment to a merge request.
-
#delete_merge_request_comment(project, id, note_id) ⇒ Gitlab::ObjectifiedHash
Deletes a comment from a merge request.
-
#edit_merge_request_comment(project, id, note_id, note) ⇒ Gitlab::ObjectifiedHash
Adds a comment to a merge request.
-
#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_comments(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Gets the comments on a merge request.
-
#merge_request_commits(project, id) ⇒ Array<Gitlab::ObjectifiedHash>
Gets the commits of a merge request.
-
#merge_requests(project, options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of project merge requests.
-
#update_merge_request(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Updates a merge request.
Instance Method Details
#accept_merge_request(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Accepts a merge request.
81 82 83 |
# File 'lib/gitlab/client/merge_requests.rb', line 81 def accept_merge_request(project, id, ={}) put("/projects/#{project}/merge_request/#{id}/merge", body: ) end |
#create_merge_request(project, title, options = {}) ⇒ Gitlab::ObjectifiedHash
Creates a merge request.
48 49 50 51 |
# File 'lib/gitlab/client/merge_requests.rb', line 48 def create_merge_request(project, title, ={}) body = { title: title }.merge() post("/projects/#{project}/merge_requests", body: body) end |
#create_merge_request_comment(project, id, note) ⇒ Gitlab::ObjectifiedHash
Adds a comment to a merge request.
95 96 97 |
# File 'lib/gitlab/client/merge_requests.rb', line 95 def create_merge_request_comment(project, id, note) post("/projects/#{project}/merge_requests/#{id}/notes", body: { body: note }) end |
#delete_merge_request_comment(project, id, note_id) ⇒ Gitlab::ObjectifiedHash
Deletes a comment from a merge request.
124 125 126 |
# File 'lib/gitlab/client/merge_requests.rb', line 124 def delete_merge_request_comment(project, id, note_id) delete("/projects/#{project}/merge_requests/#{id}/notes/#{note_id}") end |
#edit_merge_request_comment(project, id, note_id, note) ⇒ Gitlab::ObjectifiedHash
Adds a comment to a merge request.
110 111 112 |
# File 'lib/gitlab/client/merge_requests.rb', line 110 def edit_merge_request_comment(project, id, note_id , note) put("/projects/#{project}/merge_requests/#{id}/notes/#{note_id}", body: { body: note }) end |
#merge_request(project, id) ⇒ Gitlab::ObjectifiedHash
Gets a single merge request.
28 29 30 |
# File 'lib/gitlab/client/merge_requests.rb', line 28 def merge_request(project, id) get("/projects/#{project}/merge_request/#{id}") end |
#merge_request_changes(project, id) ⇒ Gitlab::ObjectifiedHash
Gets the changes of a merge request.
152 153 154 |
# File 'lib/gitlab/client/merge_requests.rb', line 152 def merge_request_changes(project, id) get("/projects/#{project}/merge_request/#{id}/changes") end |
#merge_request_comments(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Gets the comments on a merge request.
140 141 142 |
# File 'lib/gitlab/client/merge_requests.rb', line 140 def merge_request_comments(project, id, ={}) get("/projects/#{project}/merge_requests/#{id}/notes", query: ) end |
#merge_request_commits(project, id) ⇒ Array<Gitlab::ObjectifiedHash>
Gets the commits of a merge request.
164 165 166 |
# File 'lib/gitlab/client/merge_requests.rb', line 164 def merge_request_commits(project, id) get("/projects/#{project}/merge_request/#{id}/commits") end |
#merge_requests(project, options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of project merge requests.
16 17 18 |
# File 'lib/gitlab/client/merge_requests.rb', line 16 def merge_requests(project, ={}) get("/projects/#{project}/merge_requests", query: ) end |
#update_merge_request(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Updates a merge request.
67 68 69 |
# File 'lib/gitlab/client/merge_requests.rb', line 67 def update_merge_request(project, id, ={}) put("/projects/#{project}/merge_request/#{id}", body: ) end |