pry を使用すると、他のスコープに「cd」できることを知っています。
pry(main)> cd Object
pry(Object)> ls
constants:
ARGF Encoding GC NIL
ArgumentError EncodingError Gem NilClass
ARGV Enumerable Hash Noexec
Array Enumerator IndexError NoMemoryError
...
しかし、インタラクティブなセッションをメソッドに渡されるブロックに移動する方法はありますか?
pry(main)> cd some_instance.some_method do |some_argument|
pry(block)> ls
some_argument some_other_vars_available_within_block
pry(block)> end
result_of_block
pry(main)>
可能であれば、これは非常に役立ちます。私はこの方法で binding.pry を自分で動作させようとしましたが、運が悪かったのですが、続行する前に正しい道をたどっていることを確認したかったのです。