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.
-
#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_requests(project, options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of project merge requests.
-
#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.
Instance Method Details
#accept_merge_request(project, id, options = {}) ⇒ Gitlab::ObjectifiedHash
Accepts a merge request.
82 83 84 |
# File 'lib/gitlab/client/merge_requests.rb', line 82 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.
49 50 51 52 |
# File 'lib/gitlab/client/merge_requests.rb', line 49 def create_merge_request(project, title, ={}) body = { title: title }.merge() post("/projects/#{url_encode project}/merge_requests", body: body) 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/#{url_encode project}/merge_requests/#{id}") end |
#merge_request_changes(project, id) ⇒ Gitlab::ObjectifiedHash
Gets the changes of a merge request.
94 95 96 |
# File 'lib/gitlab/client/merge_requests.rb', line 94 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
117 118 119 |
# File 'lib/gitlab/client/merge_requests.rb', line 117 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.
106 107 108 |
# File 'lib/gitlab/client/merge_requests.rb', line 106 def merge_request_commits(project, id) get("/projects/#{url_encode project}/merge_requests/#{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/#{url_encode project}/merge_requests", query: ) end |
#subscribe_to_merge_request(project, id) ⇒ Gitlab::ObjectifiedHash
Subscribes to a merge request.
130 131 132 |
# File 'lib/gitlab/client/merge_requests.rb', line 130 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.
143 144 145 |
# File 'lib/gitlab/client/merge_requests.rb', line 143 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.
68 69 70 |
# File 'lib/gitlab/client/merge_requests.rb', line 68 def update_merge_request(project, id, ={}) put("/projects/#{url_encode project}/merge_requests/#{id}", body: ) end |