2011-11-27 76 views
8

任何人都知道一个转换器,该转换器需要一个ruby源文件列表并可靠地将所有旧式(哈希火箭)哈希替换为新样式(ruby 1.9)哈希语法? :)将ruby源代码从旧风格转换为新风格hash

+8

出于纯粹的好奇心:为什么? –

+0

这可能是一个坏主意 - 你可能会介绍的唯一的错误就是错误。 – Tilo

+0

我认为那是几个月前在rubyflow上提到的那个(tm)的宝石。 –

回答

21

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

rubocop --only HashSyntax --auto-correct 

只会纠正你的哈希值。

+0

如果您想自动更正所有修复程序,只需使用'--auto-correct'选项运行'rubocop'命令即可。 – Swaps

12

宝石hash_syntax能够从旧式散列转换为新式散列,反之亦然。

一旦你安装了宝石,你只需要在项目的根目录

hash_syntax --to-19 

从旧转换为新的做,或

hash_syntax --to-18 

从新转换到老。

+4

'hash_syntax'旧,在运行我们的代码库时崩溃,并且不能正确修改所有内容。使用rubocop。 – iblue