2011-11-27 4 views
8

Ktoś zna konwerter, który pobiera listę plików źródłowych rubinów i niezawodnie zastępuje wszystkie skróty starego stylu (hash-rocket) do nowej składni skrótu w stylu (ruby 1.9)? :)Konwersja kodu źródłowego ruby ​​ze starego stylu na nowy styl hash

+8

Z czystej ciekawości: dlaczego? –

+0

prawdopodobnie jest to zły pomysł - jedyne, co możesz wprowadzić, to błędy. – Tilo

+0

Myślę, że jest w tym klejnot (tm), o którym wspomniałem na rubyflow kilka miesięcy temu. –

Odpowiedz

21

Rubocop to statyczny analizator kodu, który ocenia kod wbrew zaleceniom przewodnika stylu Ruby. Ma opcję --auto-correct, która może automatycznie zmienić kod na zalecany. Jedną z tych opcji automatycznej korekty jest hash syntax.

Przykład:

rubocop --only HashSyntax --auto-correct 

poprawi tylko swoich skrótów.

+0

Jeśli chcesz automatycznie naprawić wszystkie poprawki, możesz po prostu uruchomić polecenie 'rubocop' za pomocą opcji' --auto-correct'. – Swaps

12

Klejnot hash_syntax jest w stanie przekształcić ze starego stylu na nowy hash stylu lub na odwrót.

Po zainstalowaniu gem, po prostu trzeba zrobić w projekcie w katalogu

hash_syntax --to-19 

przekonwertować z starego do nowego, lub

hash_syntax --to-18 

przekonwertować z najnowszej do najstarszej .

+4

'hash_syntax' jest stary, zawiesza się po uruchomieniu naszego kodu i nie modyfikuje wszystkich rzeczy poprawnie. Użyj rubocop. – iblue