class Cykl::Issues

Attributes

client[R]

Public Class Methods

new() click to toggle source
# File lib/cykl/issues.rb, line 9
def initialize
  @client = Octokit::Client.new(
    netrc: true
  )
end

Public Instance Methods

get_issues(repo = nil, page, options) click to toggle source
# 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) click to toggle source
# 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