class Octaccord::Command::Show

Public Class Methods

new(client, repos, issue_number, **options) click to toggle source
# File lib/octaccord/command/show.rb, line 5
def initialize(client, repos, issue_number, **options)
  begin
    comments = client.issues_comments(repos, :since => Date.today - 14)
    comments.each do |comment|
      issue = comment.rels[:issue].get.data
      formatter = Octaccord::Formatter.build(formatter: :text)
      formatter << issue
      print "* "
      print formatter.to_s
      print "  * "
      lines = Formatter::Comment.new(comment).adjust_indent.split(/\r?\n/)
      print lines.first.sub(/^#+\s*/, '')
      print "..." if lines.length > 1
      print "[>>](#{comment.html_url})"
      print "\n"
    end
    # issue = client.issue(repos, issue_number)
  rescue Octokit::ClientError => e
    STDERR.puts "Error: ##{issue} -- #{e.message.split(' // ').first}"
  end
end