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.
-
#create_project_merge_request_approval_rule(project, options = {}) ⇒ Gitlab::ObjectifiedHash
Create MR Approval Rule for a project.
-
#delete_project_merge_request_approval_rule(project, approval_rule_id) ⇒ void
Delete MR Approval Rule for a project.
-
#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_approval_state(project, id) ⇒ Array<Gitlab::ObjectifiedHash>
Get the approval state of merge requests.
-
#merge_request_approvals(project, merge_request) ⇒ Gitlab::ObjectifiedHash
Get Configuration for approvals on a specific Merge Request.
-
#project_merge_request_approval_rules(project) ⇒ Gitlab::ObjectifiedHash
Gets MR Approval Rules for a project.
-
#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.
-
#update_project_merge_request_approval_rule(project, approval_rule_id, options = {}) ⇒ Gitlab::ObjectifiedHash
Update MR Approval Rule for a project.
Instance Method Details
#approve_merge_request(project, merge_request, options = {}) ⇒ Gitlab::ObjectifiedHash
Approve a merge request
152 153 154 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 152 def approve_merge_request(project, merge_request, = {}) post("/projects/#{url_encode project}/merge_requests/#{merge_request}/approve", body: ) end |
#create_project_merge_request_approval_rule(project, options = {}) ⇒ Gitlab::ObjectifiedHash
Create MR Approval Rule for a project
57 58 59 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 57 def create_project_merge_request_approval_rule(project, = {}) post("/projects/#{url_encode project}/approval_rules", body: ) end |
#delete_project_merge_request_approval_rule(project, approval_rule_id) ⇒ void
This method returns an undefined value.
Delete MR Approval Rule for a project
86 87 88 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 86 def delete_project_merge_request_approval_rule(project, approval_rule_id) delete("/projects/#{url_encode project}/approval_rules/#{approval_rule_id}") end |
#edit_merge_request_approvals(project, merge_request, options = {}) ⇒ Gitlab::ObjectifiedHash
Change configuration for approvals on a specific merge request.
124 125 126 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 124 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
138 139 140 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 138 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
99 100 101 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 99 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_approval_state(project, id) ⇒ Array<Gitlab::ObjectifiedHash>
Get the approval state of merge requests
177 178 179 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 177 def merge_request_approval_state(project, id) get("/projects/#{url_encode project}/merge_requests/#{id}/approval_state") end |
#merge_request_approvals(project, merge_request) ⇒ Gitlab::ObjectifiedHash
Get Configuration for approvals on a specific Merge Request.
111 112 113 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 111 def merge_request_approvals(project, merge_request) get("/projects/#{url_encode project}/merge_requests/#{merge_request}/approvals") end |
#project_merge_request_approval_rules(project) ⇒ Gitlab::ObjectifiedHash
Gets MR Approval Rules for a project
41 42 43 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 41 def project_merge_request_approval_rules(project) get("/projects/#{url_encode project}/approval_rules") 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
165 166 167 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 165 def unapprove_merge_request(project, merge_request, = {}) post("/projects/#{url_encode project}/merge_requests/#{merge_request}/unapprove", body: ) end |
#update_project_merge_request_approval_rule(project, approval_rule_id, options = {}) ⇒ Gitlab::ObjectifiedHash
Update MR Approval Rule for a project
74 75 76 |
# File 'lib/gitlab/client/merge_request_approvals.rb', line 74 def update_project_merge_request_approval_rule(project, approval_rule_id, = {}) put("/projects/#{url_encode project}/approval_rules/#{approval_rule_id}", body: ) end |