Class: Cornucopia::Util::MultipleExceptionFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/cornucopia/util/multiple_exception_formatter.rb

Class Method Summary collapse

Class Method Details

.format_backtrace(value) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/cornucopia/util/multiple_exception_formatter.rb', line 6

def self.format_backtrace(value)
  return value.to_s unless value.is_a?(Array) && value.all? { |val| val.is_a?(Exception) }
  value_text = value.each_with_object([]) do |error, array|
    array << "Exception \##{array.length + 1}\n#{error.message}\n#{error.backtrace.join("\n  ")}"
  end.join("\n\n")

  Cornucopia::Util::ReportBuilder.pretty_format(value_text)
end