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, options = {}) ⇒ void
Unapprove a merge request.
Instance Method Details
#approve_merge_request(project, merge_request, options = {}) ⇒ Gitlab::ObjectifiedHash
Approve a merge request
96 97 98 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 96 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.
68 69 70 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 68 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
82 83 84 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 82 def edit_merge_request_approvers(project, merge_request, = {}) put("/projects/#{url_encode project}/merge_requests/#{merge_request}/approvers", body: ) end |
#edit_project_approvers(project, options = {}) ⇒ Gitlab::ObjectifiedHash
Change allowed approvers and approver groups for a project
43 44 45 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 43 def edit_project_approvers(project, = {}) put("/projects/#{url_encode project}/approvers", body: ) end |
#edit_project_merge_request_approvals(project, options = {}) ⇒ Gitlab::ObjectifiedHash
Change MR Approval Configuration for a project
30 31 32 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 30 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.
55 56 57 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 55 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
14 15 16 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 14 def project_merge_request_approvals(project) get("/projects/#{url_encode project}/approvals") end |
#unapprove_merge_request(project, merge_request, options = {}) ⇒ void
This method returns an undefined value.
Unapprove a merge request
109 110 111 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 109 def unapprove_merge_request(project, merge_request, = {}) post("/projects/#{url_encode project}/merge_requests/#{merge_request}/unapprove", body: ) end |