def render_issue issue
status = case issue.status
when :closed
"#{issue.status_string}: #{issue.disposition_string}"
else
issue.status_string
end
desc = if issue.desc.size < 80 - "Description: ".length
issue.desc
else
"\n" + issue.desc.gsub(/^/, " ") + "\n"
end
@device.puts "\#{\"Issue \#{issue.name}\".underline}\n Title: \#{issue.title}\nDescription: \#{desc}\n Type: \#{issue.type}\n Status: \#{status}\n Creator: \#{issue.reporter}\n Age: \#{issue.creation_time.ago}\n Release: \#{issue.release}\n References: \#{issue.references.listify \" \"}\n Identifier: \#{issue.id}\n"
self.class.view_additions_for(:issue_summary).each { |b| @device.print(b[issue, @config] || next) }
puts
self.class.view_additions_for(:issue_details).each { |b| @device.print(b[issue, @config] || next) }
@device.puts "Event log:\n\#{format_log_events issue.log_events}\n"
end