def issue_discussion(number)
comments = client.issue_comments(source_repo, number) +
client.review_comments(source_repo, number)
discussion = ["\nComments on pull request:\n\n"]
discussion += comments.collect { |comment|
name = comment.user.login
output = "\e[35m#{name}\e[m "
output << "added a comment to \e[36m#{comment.id}\e[m"
output << " on #{comment.created_at.review_time}"
unless comment.created_at == comment.updated_at
output << " (updated on #{comment.updated_at.review_time})"
end
output << ":\n#{''.rjust(output.length + 1, "-")}\n"
output << comment.body
output << "\n\n"
}
discussion.compact.flatten unless discussion.empty?
end