用于批量重命名Ruby类及其文件的工具&测试文件

时间:2013-05-30 14:38:30

标签: ruby

我正在寻找重命名文件的工具或好方法。重命名类时Ruby中的类。

假设我在foo.rb中使用foo_test.rb有类Foo,我想将其重命名为NewFoo,new_foo.rb和new_foo_test.rb。在其他ruby文件中使用Foo将被替换为NewFoo。

通常我会使用一些Bash和VIM(用于替换类名)。

我只是想知道是否有一个好的工具(独立于IDE或基于VIM),这对此有帮助。

1 个答案:

答案 0 :(得分:1)

这当然可以编写脚本。在某些时候有一个生成器插件来执行此操作(https://github.com/hiroshi/script-refactor#readme),但它已经很老了,今天可能无法正常工作。更新:此https://github.com/jcrisp/rails_refactor看起来更新,所以可能会有效。

现在,一个好的编辑和/或一点regexp-fu应该会带给你很远的。毕竟,Ruby源代码只是文本,而且模型类很容易识别,所以你可以很快地推出自己的代码。我做了一些重命名,但总是手动(比在一个不太大的应用程序中自己编写脚本更快)。

确保在开始之前运行测试。

祝你好运。