Sha256: 149c1f1e30f7779f9c1dd70c959049d74257b5642ca50b6ef92f9264a485306e
Contents?: true
Size: 715 Bytes
Versions: 13
Compression:
Stored size: 715 Bytes
Contents
class ExecutionPoint attr_reader :backtrace def self.current new(caller) end def initialize(backtrace) @backtrace = backtrace end def first_relevant_line_of_backtrace @backtrace && (@backtrace.reject { |l| %r{\Aorg/jruby/}.match(l) }.first || 'unknown:0') end def file_name /\A(.*?):\d+/.match(first_relevant_line_of_backtrace)[1] end def line_number Integer(/\A.*?:(\d+)/.match(first_relevant_line_of_backtrace)[1]) end def ==(other) return false unless other.is_a?(ExecutionPoint) (file_name == other.file_name) && (line_number == other.line_number) end def to_s "file: #{file_name}; line: #{line_number}" end def inspect to_s end end
Version data entries
13 entries across 13 versions & 2 rubygems