Class: Geet::GitHub::Issue

Inherits:
AbstractIssue show all
Defined in:
lib/geet/git_hub/issue.rb

Instance Attribute Summary

Attributes inherited from AbstractIssue

#issue_number

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractIssue

#add_labels, #assign_user, #initialize, list

Constructor Details

This class inherits a constructor from Geet::GitHub::AbstractIssue

Class Method Details

.create(repository, title, description, api_helper) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/geet/git_hub/issue.rb', line 8

def self.create(repository, title, description, api_helper)
  request_address = "#{api_helper.repo_link}/issues"
  request_data = { title: title, body: description, base: 'master' }

  response = api_helper.send_request(request_address, data: request_data)

  issue_number = response.fetch('number')

  new(repository, issue_number, api_helper)
end

Instance Method Details



19
20
21
# File 'lib/geet/git_hub/issue.rb', line 19

def link
  "https://github.com/#{@repository.owner}/#{@repository.repo}/issues/#{@issue_number}"
end