class Nanoc::CLI::StackTraceWriter

Public Class Methods

new(stream) click to toggle source
# File lib/nanoc/cli/stack_trace_writer.rb, line 6
def initialize(stream)
  @stream = stream
end

Public Instance Methods

write(error, verbose:) click to toggle source
# File lib/nanoc/cli/stack_trace_writer.rb, line 10
def write(error, verbose:)
  count = verbose ? -1 : 10

  error.backtrace[0...count].each_with_index do |item, index|
    @stream.puts "  #{index}. #{item}"
  end

  if !verbose && error.backtrace.size > count
    @stream.puts "  ... #{error.backtrace.size - count} lines omitted (see crash.log for details)"
  end
end