class GithubIssuesCli::Command::Show

Public Instance Methods

execute() click to toggle source
# File lib/github_issues_cli/command/show.rb, line 4
def execute
  github_repo = get_upstream_repo
  issue_number = get_issue_number
  request = {:user => github_repo[:user], :repo => github_repo[:name], :number => issue_number}
  issue = Github::Client::Issues.new.get request
  comments = Github::Client::Issues::Comments.new.list request

  puts
  print bold issue_number + ': ' + issue[:title] + ' '
  if issue[:state] == 'open'
    print white on_green [:state]
  else
    print white on_red issue[:state]
  end
  puts
  if issue[:body]
    puts issue[:body]
    puts
  end
  puts

  comments.each do |c|
    print yellow '@' + c.user.login
    puts ':'
    puts c[:body]
    puts
  end
end