Class: Gitlab::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab_quality/test_tooling/gitlab_client/issues_client.rb,
lib/gitlab_quality/test_tooling/gitlab_client/merge_requests_client.rb

Overview

Monkey patch the Gitlab client to allow passing query options

Instance Method Summary collapse

Instance Method Details

#add_note_to_issue_discussion_as_thread(project, issue_id, discussion_id, options = {}) ⇒ Object



34
35
36
# File 'lib/gitlab_quality/test_tooling/gitlab_client/issues_client.rb', line 34

def add_note_to_issue_discussion_as_thread(project, issue_id, discussion_id, options = {})
  post("/projects/#{url_encode(project)}/issues/#{issue_id}/discussions/#{discussion_id}/notes", query: options)
end

#create_issue_discussion(project, issue_iid, options = {}) ⇒ Object



20
21
22
# File 'lib/gitlab_quality/test_tooling/gitlab_client/issues_client.rb', line 20

def create_issue_discussion(project, issue_iid, options = {})
  post("/projects/#{url_encode(project)}/issues/#{issue_iid}/discussions", query: options)
end


24
25
26
27
28
29
30
31
32
# File 'lib/gitlab_quality/test_tooling/gitlab_client/issues_client.rb', line 24

def create_issue_link(project, issue_iid, target_project_id, target_issue_iid, link_type)
  post("/projects/#{url_encode(project)}/issues/#{issue_iid}/links",
    query: {
      target_project_id: target_project_id,
      target_issue_iid: target_issue_iid,
      link_type: link_type
    }.compact
  )
end

#issue_discussions(project, issue_id, options = {}) ⇒ Object



16
17
18
# File 'lib/gitlab_quality/test_tooling/gitlab_client/issues_client.rb', line 16

def issue_discussions(project, issue_id, options = {})
  get("/projects/#{url_encode(project)}/issues/#{issue_id}/discussions", query: options)
end

#issue_note_award_emoji(project, issue_id, note_id, options = {}) ⇒ Object



12
13
14
# File 'lib/gitlab_quality/test_tooling/gitlab_client/issues_client.rb', line 12

def issue_note_award_emoji(project, issue_id, note_id, options = {})
  get("/projects/#{url_encode(project)}/issues/#{issue_id}/notes/#{note_id}/award_emoji", query: options)
end

#merge_request_diffs(project, merge_request_iid, options = {}) ⇒ Object



8
9
10
# File 'lib/gitlab_quality/test_tooling/gitlab_client/merge_requests_client.rb', line 8

def merge_request_diffs(project, merge_request_iid, options = {})
  get("/projects/#{url_encode(project)}/merge_requests/#{merge_request_iid}/diffs", query: options).auto_paginate
end

#team_member(project, id) ⇒ Object



8
9
10
# File 'lib/gitlab_quality/test_tooling/gitlab_client/issues_client.rb', line 8

def team_member(project, id)
  get("/projects/#{url_encode(project)}/members/all/#{id}")
end