N'importe qui connaît un convertisseur qui prend une liste de fichiers source rubis et remplace de manière fiable toutes les hachages de style ancien (fusée hachage) à un nouveau style (Ruby 1.9) Syntaxe de hachage? :) p>
3 Réponses :
Le gem hach_syntax est capable de convertir de l'ancien hachage de style au nouveau hachage de style, ou vice Versa.
Une fois que vous avez installé le joyau, vous devez simplement faire dans le répertoire racine du projet p> à convertir de l'ancien en neuf ou p> se convertir de NOUVEL EN OLD. P> P>
Hash_Syntax Code> est ancien, se bloque lorsqu'il est exécuté sur notre codeBase et ne modifie pas toutes les choses correctement. Utilisez RubroCop.
Rubocop est un analyseur de code statique qui évalue votre code contre de nombreuses recommandations du guide de style Ruby. Il dispose d'une option code> auto-correction automatique qui peut modifier automatiquement votre code sur ce qui est recommandé. Une de ces options correctes est pour Syntaxe de hachage .
exemple fort>: p> corrigera que vos hatupes. p> p>
Si vous souhaitez corriger automatiquement toutes les corrections, vous pouvez simplement exécuter une commande rubocop code> avec - option code> auto-correction automatique.
J'ai fait avec le HASH_SYNTAX GEM avec les commandes suivantes:
gem install hash_syntax hash_syntax --to-19 lib/foo.rb
Par curiosité pure: pourquoi?
Probablement une mauvaise idée de faire cela - la seule chose que vous pourriez introduire sont des erreurs.
Je pense qu'il y a un joyau pour cela (TM) qui a été mentionné sur Rubyflow il y a quelques mois.
Vous pouvez configurer une regex pour parcourir vos fichiers source et essayer de faire le changement, mais il peut y avoir des cas de bord qui ne sont pas ramassés. Comme les autres l'ont mentionné, cela ne vaut probablement pas les tracas.