8
votes

Convertir le code source rubis de l'ancien style en un nouveau hachage de style

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? :)


4 commentaires

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.


3 Réponses :


12
votes

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 xxx

à convertir de l'ancien en neuf ou xxx

se convertir de NOUVEL EN OLD.


1 commentaires

Hash_Syntax est ancien, se bloque lorsqu'il est exécuté sur notre codeBase et ne modifie pas toutes les choses correctement. Utilisez RubroCop.



21
votes

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 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 : xxx

corrigera que vos hatupes.


1 commentaires

Si vous souhaitez corriger automatiquement toutes les corrections, vous pouvez simplement exécuter une commande rubocop avec - option auto-correction automatique.



0
votes

J'ai fait avec le HASH_SYNTAX GEM avec les commandes suivantes:

gem install hash_syntax

hash_syntax --to-19 lib/foo.rb


0 commentaires