Outil de refactorisation

RubyMine est connu pour ses remarquables méthodes d'analyse du code, qui supportent les inspections de code intelligentes et les refactorisations automatiques et vous aident à éliminer les code smells.

Codage intelligent et facile

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

  • En fonction de sa liste d'inspections, RubyMine effectue une analyse de code à la volée et met en évidence les erreurs au fur et à mesure de votre saisie.
  • 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 multilangages

  • 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.
  • Bien sûr, toutes les refactorisations prennent en compte 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.