Outil de refactorisation
RubyMine est célèbre pour ses remarquables méthodes d'analyse de code, qui supportent les inspections de code intelligentes et les refactorisations automatiques et qui vous aident à éliminer les code smells.
Mise en forme du code
- Utilisez un style de code cohérent, en laissant RubyMine appliquer automatiquement le style de code configuré pendant la saisie du code, ou en remettant en forme des fichiers entiers d'un coup.
- Configurez votre style de code pour n'importe quel langage, notamment les indentations, espaces, règles d’alignement et ainsi de suite, et partagez le avec vos collègues.
- RubyMine peut aussi appliquer automatiquement le style de code spécifié dans le fichier de projet .editorconfig.
Inspections de code
- Inspiré par les meilleures pratiques de la communauté, RubyMine vérifie votre code pour détecter de nombreux types d'erreurs possibles et de code smells : code inaccessible, nombre incorrect d'arguments d'appels, variable locale non utilisée, etc.
- Les inspections Rails vous avertissent des mauvaises utilisations des méthodes de modèle dans une vue, aide de vue ou action du contrôleur, des fonctions Rails obsolètes, et plus encore.
- Toutes les inspections ont une description et peuvent être activées ou désactivées, ou configurées si nécessaire.
Analyse de code à la volée et correctifs
- Selon sa liste d'inspections, RubyMine effectue une analyse de code à la volée et met en évidence les erreurs au fur et à mesure que vous saisissez.
- Chaque inspection suggère une amélioration avec une option de correction rapide, ainsi que la possibilité de désactiver une règle ou de masquer un avertissement.
- Les correctifs rapides vous permettent de créer de nombreux éléments de projet à partir de leur utilisation, tels qu'une nouvelle méthode, une action, une partie ou un fichier. Vous pouvez également les utiliser pour refactoriser ou changer le style de code.
Refactorisations interlangages
- Refactorisez n'importe quel code avec un rename and delete rapide et sûr, extract method/module/superclass, introduce variable/constant/parameter ; inline variable/method, et bien plus.
- Toutes les refactorisations sont, bien sûr, prises en compte par Ruby on Rails ; par exemple, le fait de renommer un contrôleur renommera également l'assistant à l'édition de code, les vues et les tests.
- Il existe également des refactorisations spécifiques à Rails, par exemple « Extract Partial » qui vous permet de déplacer une partie du code d'un fichier de vue vers une vue partielle séparée.