Sha256: bb4597db2f3ce1dd88f544c9c99fdf10f69135347730286d524d658a4cba7ba9

Contents?: true

Size: 665 Bytes

Versions: 73

Compression:

Stored size: 665 Bytes

Contents

class ExecutionPoint

  attr_reader :backtrace

  def self.current
    new(caller)
  end

  def initialize(backtrace)
    @backtrace = backtrace
  end

  def file_name
    return "unknown" unless @backtrace && @backtrace.first
    /\A(.*?):\d+/.match(@backtrace.first)[1]
  end

  def line_number
    return "unknown" unless @backtrace && @backtrace.first
    Integer(/\A.*?:(\d+)/.match(@backtrace.first)[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

73 entries across 58 versions & 7 rubygems

Version Path
mocha-1.2.1 test/execution_point.rb
mocha-1.2.0 test/execution_point.rb
bourne-1.6.0 test/execution_point.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/mocha-1.0.0/test/execution_point.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/mocha-1.0.0/test/execution_point.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/mocha-1.0.0/test/execution_point.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/mocha-1.0.0/test/execution_point.rb
mocha-1.1.0 test/execution_point.rb
mocha-1.0.0 test/execution_point.rb
mocha-1.0.0.alpha test/execution_point.rb
tnargav-1.3.3 vendor/bundle/ruby/1.9.1/gems/mocha-0.14.0/test/execution_point.rb
challah-1.0.0 vendor/bundle/gems/mocha-0.14.0/test/execution_point.rb
tnargav-1.2.3 vendor/bundle/ruby/1.9.1/gems/mocha-0.14.0/test/execution_point.rb
bourne-1.5.0 test/execution_point.rb
mocha-0.14.0 test/execution_point.rb
challah-1.0.0.beta3 vendor/bundle/gems/bourne-1.4.0/test/execution_point.rb
challah-1.0.0.beta3 vendor/bundle/gems/mocha-0.13.3/test/execution_point.rb
mocha-0.14.0.alpha test/execution_point.rb
challah-1.0.0.beta2 vendor/bundle/gems/mocha-0.13.3/test/execution_point.rb
challah-1.0.0.beta2 vendor/bundle/gems/bourne-1.4.0/test/execution_point.rb