Module: Gitlab::Client::IssueLinks

Included in:
Gitlab::Client
Defined in:
lib/gitlab/client/issue_links.rb

Overview

Defines methods related to issue links.

Instance Method Summary collapse

Instance Method Details

Creates a new issue link.

Examples:

Gitlab.create_issue_link(6, 1, 6, 2)


31
32
33
# File 'lib/gitlab/client/issue_links.rb', line 31

def create_issue_link(project, issue, target_project_id, target_issue_iid)
  post("/projects/#{url_encode project}/issues/#{issue}/links", body: { target_project_id: target_project_id, target_issue_iid: target_issue_iid })
end

Deletes an issue link.

Examples:

Gitlab.delete_issue_link(5, 10, 123)


44
45
46
# File 'lib/gitlab/client/issue_links.rb', line 44

def delete_issue_link(project, issue, id)
  delete("/projects/#{url_encode project}/issues/#{issue}/links/#{id}")
end

Gets a list of links for a issue.

Examples:

Gitlab.issue_links(5, 10)

Options Hash (options):

  • :page (Integer)

    The page number.

  • :per_page (Integer)

    The number of results per page.



17
18
19
# File 'lib/gitlab/client/issue_links.rb', line 17

def issue_links(project, issue, options = {})
  get("/projects/#{url_encode project}/issues/#{issue}/links", query: options)
end