在插值之前检索原始字符串

Retrieve original string prior to interpolation

我想为我的测试环境编写一个字符串 class 的小补丁,它将在不使用插值的情况下警告使用双引号 (#{foo})。

  1. 如果字符串是从插值派生的,有没有办法解决?
  2. 如果是,是否有办法检索原始未插值的值?

没有"original string prior to interpolation";插值完成后创建一个字符串。在 Ruby 级别上,您尝试做的事情是不可能的。唯一的方法是按照 LolWalid 的建议解析源代码,或者在 C 级别破解 Ruby 代码。