module ErrorNande

Constants

VERSION

Public Class Methods

backtrace_cleaner() click to toggle source
# File lib/error_nande.rb, line 27
def self.backtrace_cleaner
  if defined?(::Rails) && ::Rails.backtrace_cleaner
    ::Rails.backtrace_cleaner
  else
    NullBacktraceCleaner.new
  end
end
compact_backtrace(error) click to toggle source
# File lib/error_nande.rb, line 16
def self.compact_backtrace(error)
  return "(toplevel)" unless error.backtrace
  self.backtrace_cleaner.clean(error.backtrace, :no_silencers).first
end
nande(error) click to toggle source
# File lib/error_nande.rb, line 4
def self.nande(error)
  summary = "#{error.inspect} at #{compact_backtrace(error)}"
  while error = error.cause
    summary << " (cause #{error.inspect} at #{compact_backtrace(error)})"
  end
  summary
end
Also aliased as: summary
summary(error)
Alias for: nande