Sha256: bd2650f9e76ae00e389fc169d6bddd81ab1e8f7f3cc80f72999215478e214a0b
Contents?: true
Size: 718 Bytes
Versions: 4
Compression:
Stored size: 718 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| /\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) and (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
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
mocha-1.6.0 | test/execution_point.rb |
mocha-1.5.0 | test/execution_point.rb |
mocha-1.4.0 | test/execution_point.rb |
mocha-1.3.0 | test/execution_point.rb |