2011-11-27 12 views
8

Qualcuno conosce un convertitore che prende un elenco di file di origine ruby ​​e sostituisce in modo affidabile tutti gli hash vecchio stile (hash-rocket) con la nuova sintassi hash dello stile (ruby 1.9)? :)Converti codice sorgente rubino da vecchio stile a nuovo stile hash

+8

Per pura curiosità: perché? –

+0

probabilmente una cattiva idea per farlo - l'unica cosa che potresti introdurre sono errori. – Tilo

+0

Penso che ci sia un gioiello per questo (tm) che è stato menzionato su rubyflow alcuni mesi fa. –

risposta

21

Rubocop è un analizzatore di codice statico che valuta il codice in base a molti dei consigli della Guida allo stile di Ruby. Ha un'opzione --auto-correct che può cambiare automaticamente il codice in base a quanto raccomandato. Una di queste opzioni di correzione automatica è per hash syntax.

Esempio:

rubocop --only HashSyntax --auto-correct 

correggerà solo i tuoi hash.

+0

se si desidera correggere automaticamente tutte le correzioni, è sufficiente eseguire un comando 'rubocop' con l'opzione' --auto-correct'. – Swaps

12

La gemma hash_syntax è in grado di convertire dal vecchio hash di stile al nuovo hash di stile o viceversa.

Una volta installato la gemma, devi solo fare nella directory principale del progetto

hash_syntax --to-19 

per convertire dal vecchio al nuovo, o

hash_syntax --to-18 

convertire da A scendere .

+4

'hash_syntax' è vecchio, si blocca quando viene eseguito sul nostro codebase e non modifica tutto correttamente. Usa rubocop. – iblue

Problemi correlati