Class: Given::Code

Inherits:
AnonymousCode show all
Defined in:
lib/given/code.rb

Instance Method Summary collapse

Methods inherited from AnonymousCode

#run

Constructor Details

#initialize(mark, block) ⇒ Code

Returns a new instance of Code.



5
6
7
8
# File 'lib/given/code.rb', line 5

def initialize(mark, block)
  @mark = mark
  super(block)
end

Instance Method Details

#file_lineObject



14
15
16
17
18
# File 'lib/given/code.rb', line 14

def file_line
  file = eval("__FILE__", @block)
  line = eval("__LINE__", @block)
  "#{file}:#{line}"
end

#line_markerObject



10
11
12
# File 'lib/given/code.rb', line 10

def line_marker
  "%s%d" % [@mark, eval("__LINE__", @block)]
end