在 rails 应用中使用开膛手?

Using ripper in a rails app?

我想检查文件(可能是视图)的来源是否包含逻辑,所以我想到了使用 Ripper.lex 但我不确定是否可以将文件传递给 .lex它将读取文件中的代码。

比如我有 source.rb 或 source.haml.erb,然后将其传递给 Ripper?像 Ripper.lex(文件名='source.haml.erb')

可能吗?我试过搜索它,但看不到开膛手的这种用法

lex 接受一个 IO 对象,所以你可以像 Ripper.lex(File.open('path_to_file')).

那样调用它