class GithubIssuesCli::Command::List

Public Instance Methods

execute() click to toggle source
# File lib/github_issues_cli/command/list.rb, line 8
def execute
  github_repo = get_upstream_repo
  repo_name = github_repo[:user] + '/' + github_repo[:name]
  query = [
    "repo:#{repo_name}",
  ]
  query.push("state:open") unless show_closed?
  if custom_query.nil?
    query.push("assignee:#{@username}") if mine?
  else
    query.push(custom_query)
  end
  result = Github::Client::Search.new.issues :q => query.join(' ')

  result.items.each do |issue|
    if not issue.assignee.nil? and issue.assignee.login == @username
      print yellow '●'
    else
      print ' '
    end
    print bold(issue.number.to_s.rjust(5) + ':')
    print ' ' + issue.title
    puts
  end
end