Class: Cykl::Issues

Inherits:
Object
  • Object
show all
Defined in:
lib/cykl/issues.rb

Instance Method Summary collapse

Constructor Details

#initializeIssues

Returns a new instance of Issues.



9
10
11
12
13
# File 'lib/cykl/issues.rb', line 9

def initialize
  @client = Octokit::Client.new(
    netrc: true
  )
end

Instance Method Details

#get_issues(repo = nil, page, options) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/cykl/issues.rb', line 27

def get_issues(repo = nil, page, options)
  client.issues(
    repo,
    state: 'closed',
    per_page: 100,
    page: page,
    labels: options[:label]
  )
end

#list_issues(repo = nil, options) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/cykl/issues.rb', line 15

def list_issues(repo = nil, options)
  pr_free_issues = []
  counter = 1

  while pr_free_issues.count < 50
    issues = get_issues(repo, counter, options)
    issues.select { |issue| pr_free_issues << issue if issue.pull_request == nil }
    counter += 1
  end
  pr_free_issues
end