# File lib/views.rb, line 21
  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