class HoptoadNotifier::Backtrace::Line
Handles backtrace parsing line by line
Constants
- INPUT_FORMAT
regexp (optionnally allowing leading X: for windows support)
Attributes
file[RW]
The file portion of the line (such as app/models/user.rb)
method[RW]
The method of the line (such as index)
number[RW]
The line number portion of the line
Public Class Methods
new(file, number, method)
click to toggle source
# File lib/hoptoad_notifier/backtrace.rb, line 28 def initialize(file, number, method) self.file = file self.number = number self.method = method end
parse(unparsed_line)
click to toggle source
Parses a single line of a given backtrace @param [String] unparsed_line The
raw line from caller
or some backtrace @return [Line] The
parsed backtrace line
# File lib/hoptoad_notifier/backtrace.rb, line 23 def self.parse(unparsed_line) _, file, number, method = unparsed_line.match(INPUT_FORMAT).to_a new(file, number, method) end
Public Instance Methods
==(other)
click to toggle source
# File lib/hoptoad_notifier/backtrace.rb, line 39 def ==(other) to_s == other.to_s end
inspect()
click to toggle source
# File lib/hoptoad_notifier/backtrace.rb, line 43 def inspect "<Line:#{to_s}>" end
to_s()
click to toggle source
Reconstructs the line in a readable fashion
# File lib/hoptoad_notifier/backtrace.rb, line 35 def to_s "#{file}:#{number}:in `#{method}'" end