Ruby 4.1 リファレンスマニュアル

instance method Ruby::SourceRange#absolute_path

absolute_path -> String | nilRuby 4.1 から[permalink][rdoc][edit]

self に対応する呼び出し可能オブジェクトの絶対パスを返します。

eval したコードなど、ソースが絶対パスを持たない場合は nil を返します。

range = eval("proc {}", binding, "/tmp/sample.rb", 10).source_range
p range.absolute_path # => nil

[SEE_ALSO] Ruby::SourceRange#path