Используйте whereami
с целочисленным аргументом, определяющим количество возвращаемых строк.
Например, для файла foo.rb
:
# foo.rb
require 'pry'
def foo; end
def bar; end
def foobar
# do something
binding.pry
# do something else
end
def baz; end
def foobarbaz; end
foobar
Запустите его с помощью ruby foo.rb
:
From: /Users/foo/foo.rb:11 Object#foobar:
9: def foobar
10: # do something
=> 11: binding.pry
12: # do something else
13: end
⇒
И попросите увидеть +/- 10 строк с whereami 10
:
⇒ whereami 10
From: /Users/foo/foo.rb:11 Object#foobar:
1: # foo.rb
2:
3: require 'pry'
4:
5: def foo; end
6:
7: def bar; end
8:
9: def foobar
10: # do something
=> 11: binding.pry
12: # do something else
13: end
14:
15: def baz; end
16:
17: def foobarbaz; end
18:
19: foobar
⇒
Или просто две окружающие строки с whereami 1
:
⇒ whereami 1
From: /Users/foo/foo.rb:11 Object#foobar:
10: # do something
=> 11: binding.pry
12: # do something else
⇒