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