class Hatchet::Message::ErrorDecorator

Public Class Methods

new(error, backtrace_filters) click to toggle source
Calls superclass method
# File lib/hatchet/message.rb, line 20
def initialize(error, backtrace_filters)
  super(error)
  @error = error
  @backtrace_filters = backtrace_filters
end

Public Instance Methods

__filtered_line(line) click to toggle source
# File lib/hatchet/message.rb, line 30
def __filtered_line(line)
  @backtrace_filters.each do |prefixes, replacement|
    Array[*prefixes].each do |prefix|
      return replacement + line[prefix.length..-1] if line.start_with?(prefix)
    end
  end

  line
end
backtrace() click to toggle source
# File lib/hatchet/message.rb, line 26
def backtrace
  @backtrace ||= @error.backtrace.map { |line| __filtered_line(line) }
end
class() click to toggle source
# File lib/hatchet/message.rb, line 40
def class
  __getobj__.class
end