Module CoreEx::Exception
In: lib/core_ex/exception.rb

Methods

long_pp   short_pp   tiny_pp  

Public Instance methods

FIXME: write a ruby_pp which print exception backtrace exactly as ruby does

       by cuting long and repetitive backtrace.

[Source]

# File lib/core_ex/exception.rb, line 13
    def long_pp
      str = short_pp + "\n"
      backtrace[1..-1].each { |x| str += "  from #{x}\n" } if backtrace
      str.chomp!
      str
    end

[Source]

# File lib/core_ex/exception.rb, line 20
    def short_pp
      if backtrace.nil?
        tiny_pp
      else
        "#{backtrace[0]}: #{tiny_pp}"
      end
    end

[Source]

# File lib/core_ex/exception.rb, line 28
    def tiny_pp
      exc_name = inspect.sub(/^#<(\w+):.+$/, '\1')
      "#{self} (#{exc_name})"
    end

[Validate]