将ruby源代码从旧样式转换为新样式哈希

时间:2011-11-27 18:15:12

标签: ruby

有人知道一个转换器,它接受一个ruby源文件列表并可靠地将所有旧样式(散列火箭)哈希替换为新样式(ruby 1.9)哈希语法吗? :)

3 个答案:

答案 0 :(得分:21)

Rubocop是一个静态代码分析器,它根据Ruby样式指南的许多建议来评估您的代码。它有一个--auto-correct选项,可以自动将代码更改为建议的代码。其中一个自动更正选项适用于hash syntax

示例

rubocop --only HashSyntax --auto-correct

只能纠正你的哈希值。

答案 1 :(得分:12)

gem hash_syntax能够从旧样式哈希转换为新样式哈希,反之亦然。

安装gem之后,您只需要在项目的根目录

中进行操作
hash_syntax --to-19

从旧的转换为新的,或

hash_syntax --to-18

将新旧转换为旧版。

答案 2 :(得分:0)

我使用 hash_syntax gem 执行以下命令:

gem install hash_syntax

hash_syntax --to-19 lib/foo.rb