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.