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.
81 82 83 |
# File 'lib/gitlab/client/merge_requests.rb', line 81 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.
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/#{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.
93 94 95 |
# File 'lib/gitlab/client/merge_requests.rb', line 93 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
116 117 118 |
# File 'lib/gitlab/client/merge_requests.rb', line 116 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.
105 106 107 |
# File 'lib/gitlab/client/merge_requests.rb', line 105 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.
129 130 131 |
# File 'lib/gitlab/client/merge_requests.rb', line 129 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.
142 143 144 |
# File 'lib/gitlab/client/merge_requests.rb', line 142 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.
67 68 69 |
# File 'lib/gitlab/client/merge_requests.rb', line 67 def update_merge_request(project, id, ={}) put("/projects/#{url_encode project}/merge_requests/#{id}", body: ) end |