Module: Gitlab::Client::MergeRequestApprovals
- Included in:
- Gitlab::Client
- Defined in:
- lib/gitlab/client/merge_request_approvals.rb
Overview
Defines methods related to MR Approvals.
Instance Method Summary collapse
-
#approve_merge_request(project, merge_request, options = {}) ⇒ Gitlab::ObjectifiedHash
Approve a merge request.
-
#edit_merge_request_approvals(project, merge_request, options = {}) ⇒ Gitlab::ObjectifiedHash
Change configuration for approvals on a specific merge request.
-
#edit_merge_request_approvers(project, merge_request, options = {}) ⇒ Gitlab::ObjectifiedHash
Change allowed approvers and approver groups for a merge request.
-
#edit_project_approvers(project, options = {}) ⇒ Gitlab::ObjectifiedHash
Change allowed approvers and approver groups for a project.
-
#edit_project_merge_request_approvals(project, options = {}) ⇒ Gitlab::ObjectifiedHash
Change MR Approval Configuration for a project.
-
#merge_request_approvals(project, merge_request) ⇒ Gitlab::ObjectifiedHash
Get Configuration for approvals on a specific Merge Request.
-
#project_merge_request_approvals(project) ⇒ Gitlab::ObjectifiedHash
Gets MR Approval Configuration for a project.
-
#unapprove_merge_request(project, merge_request) ⇒ void
Unapprove a merge request.
Instance Method Details
#approve_merge_request(project, merge_request, options = {}) ⇒ Gitlab::ObjectifiedHash
Approve a merge request
94 95 96 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 94 def approve_merge_request(project, merge_request, = {}) post("/projects/#{url_encode project}/merge_requests/#{merge_request}/approve", body: ) end |
#edit_merge_request_approvals(project, merge_request, options = {}) ⇒ Gitlab::ObjectifiedHash
Change configuration for approvals on a specific merge request.
66 67 68 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 66 def edit_merge_request_approvals(project, merge_request, = {}) post("/projects/#{url_encode project}/merge_requests/#{merge_request}/approvals", body: ) end |
#edit_merge_request_approvers(project, merge_request, options = {}) ⇒ Gitlab::ObjectifiedHash
Change allowed approvers and approver groups for a merge request
80 81 82 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 80 def edit_merge_request_approvers(project, merge_request, = {}) put("/projects/#{url_encode project}/merge_requests/#{merge_request}/approvals", body: ) end |
#edit_project_approvers(project, options = {}) ⇒ Gitlab::ObjectifiedHash
Change allowed approvers and approver groups for a project
41 42 43 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 41 def edit_project_approvers(project, = {}) put("/projects/#{url_encode project}/approvals", body: ) end |
#edit_project_merge_request_approvals(project, options = {}) ⇒ Gitlab::ObjectifiedHash
Change MR Approval Configuration for a project
28 29 30 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 28 def edit_project_merge_request_approvals(project, = {}) post("/projects/#{url_encode project}/approvals", body: ) end |
#merge_request_approvals(project, merge_request) ⇒ Gitlab::ObjectifiedHash
Get Configuration for approvals on a specific Merge Request.
53 54 55 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 53 def merge_request_approvals(project, merge_request) get("/projects/#{url_encode project}/merge_requests/#{merge_request}/approvals") end |
#project_merge_request_approvals(project) ⇒ Gitlab::ObjectifiedHash
Gets MR Approval Configuration for a project
12 13 14 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 12 def project_merge_request_approvals(project) get("/projects/#{url_encode project}/approvals") end |
#unapprove_merge_request(project, merge_request) ⇒ void
This method returns an undefined value.
Unapprove a merge request
106 107 108 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 106 def unapprove_merge_request(project, merge_request) post("/projects/#{url_encode project}/merge_requests/#{merge_request}/unapprove") end |