Tool zur Refaktorierung

RubyMine ist für seine herausragenden Codeanalyse-Routinen bekannt, die intelligente Codeinspektionen und automatische Refaktorierungen untermauern und Sie dabei unterstützten, sogenannte „Code Smells“ zu lokalisieren.

Codestil

  • Lassen Sie RubyMine den von Ihnen definierten Stil während der Eingabe von Code automatisch anwenden oder ganze Dateien neu formatieren, um für einen einheitlichen Codestil zu sorgen.
  • Konfigurieren Sie Ihren Codestil für jede Sprache, einschließlich Einrückung, Leerzeichen, Ausrichtungsregeln usw. und teilen Sie diesen mit Ihren Teammitgliedern.
  • RubyMine kann zudem den Codestil, der in der Projektdatei .editorconfig festgelegt ist, automatisch anwenden.

Codeinspektionen

  • Inspiriert von den bewährten Praktiken der Community verifiziert RubyMine Ihren Code auf zahlreiche mögliche Arten von Fehlern und sogenannte „Code Smells“: nicht erreichbarer Code, fehlerhafte Anzahl der Aufrufargumente, ungenutzte lokale Variable, etc.
  • Rails-Inspektionen warnen vor falscher Verwendung von Modellmethoden in einer View, dem View-Helper oder einer Controller-Action, veralteten Rails-Funktionen und mehr.
  • Alle Inspektionen enthalten eine Beschreibung, können ein oder ausgeschaltet und entsprechend konfiguriert werden.

Codeanalyse und Fixes in Echtzeit

  • Entsprechend der Inspektionsliste nimmt RubyMine die Codeanalyse in Echtzeit vor und hebt Fehler bereits während der Eingabe hervor.
  • Jede Inspektion schlägt Verbesserungen mittels Quick-Fix-Optionen vor. Außerdem können einzelne Regeln deaktiviert oder Warnungen ausgeblendet werden.
  • Die Quick-Fixes ermöglichen Ihnen, zahlreiche Projektelemente anhand deren Verwendung zu erstellen, wie Method, Action, Partial oder File und können auch zur Refaktorierung oder Änderung des Codestils verwendet werden.

Sprachübergreifende Refaktorierungen

  • Refaktorierung jeglichen Codes durch schnelles und sicheres Umbenennen und Löschen; Extrahieren einer Methode/Modul/Überklasse; Einbringen einer Variable/Konstante/Parameter; Inline-Variable/Methode und mehr.
  • Alle Refaktorierungen arbeiten in Übereinstimmung mit Ruby on Rails, d. h. die Umbenennung eines Controllers hat gleichzeitig die Umbenennung des Assistenten, der Ansichten und der Tests zur Folge.
  • Außerdem stehen Rails-spezifische Refaktorierungen zur Verfügung wie z. B. „Extract Partial“, was Ihnen ermöglicht, einen Teil des Codes der Ansichtsdatei in eine separate Teilansicht zu verschieben.