Herramientas de refactorización

RubyMine es famoso por sus excelentes rutinas de análisis de código, que respaldan las inspecciones de código inteligentes y las refactorizaciones automáticas y le ayudan a eliminar las hediondeces del código.

Estilo de código

  • Utilice un estilo de código consistente, haciendo que RubyMine aplique automáticamente el estilo de código configurado al escribir el código, o volviendo a formatear archivos completos de una vez.
  • Configure el estilo de su código para cualquier lenguaje, incluidas sangrías, espacios, reglas de alineación, etc., y compártalo con sus compañeros de equipo.
  • RubyMine también puede aplicar automáticamente el estilo de código especificado en el archivo de proyecto .editorconfig.

Inspecciones de código

  • Inspirado en las mejores prácticas de la comunidad, RubyMine verifica su código para muchos tipos de posibles errores y hediondeces del código: código no alcanzable, conteo incorrecto de argumentos de llamada, variable local no utilizada, etc.
  • Las inspecciones de Rails le advierten sobre los usos incorrectos de los métodos modelo en una vista, vista de helper o acción del controlador; funcionalidades de Rails en desuso; y más.
  • Todas las inspecciones tienen una descripción y pueden activarse / desactivarse, o configurarse según sea necesario.

Análisis y correcciones de código sobre la marcha

  • RubyMine realiza análisis de código sobre la marcha y resalta los errores a medida que escribe, según su lista de inspecciones.
  • Cada inspección sugiere una mejora con una opción de arreglo rápido, así como la capacidad de deshabilitar una regla u ocultar una advertencia.
  • Los arreglos rápidos le permiten crear muchos elementos del proyecto a partir de su uso, como nuevo método, acción, parcial o archivo. También puede utilizarlos para refactorizar o cambiar el estilo del código.

Refactorizaciones de lenguaje cruzado

  • Refactorice cualquier código con rename y delete rápidos y seguros; extraiga métodos / módulos / superclases; introduzca variables / constantes / parámetros; variables inline / método; y más.
  • Todas las refactorizaciones son, por supuesto, percibidas por Ruby on Rails; p.ej. cambiar el nombre de un controlador también cambiará el nombre de asistentes, vistas y pruebas.
  • También hay refactorizaciones específicas de Rails, por ej. 'Extract Partial', que le permite mover una parte de un código de archivo de vista a una vista parcial separada.