Ruby 3.3.0 - confirm if __FILE__ interpolation still works differently post-preview
https://github.com/newrelic/newrelic-ruby-agent/pull/2224 saw us introduce a workaround to an issue that cropped up in Ruby v3.3.0-preview2 that did not exist previously in v3.3.0-preview1: when a block of text containing the string "FILE" is passed to eval, Ruby will include yield a value for the file path that contains "(eval ..." (the ellipsis here meaning there is more text after the 'eval' bit). This "(eval" text breaks basic operations such as File.join, File.exist?, etc.
We're not quite sure if this new eval behavior is temporary and will be reverted in 3.3.0 final or not. Once v3.3.0 is released on 2023-12-25, we should circle back to the TODO statements introduced by #2224.
blocked pending the release of Ruby 3.3.0 (2023-12-25)
https://issues.newrelic.com/browse/NR-162399
https://new-relic.atlassian.net/browse/NR-162399
Closed by #3070 - The interpolation has a new style for Ruby versions 3.3 and above.