feat(assets-rubocop-yml): enable new rules #429
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Se habilitan algunas reglas nuevas en rubocop:
Esta última me gustaría que se revise particularmente. Se define un orden en el que van los distintos elementos de una clase, pensado principalmente para el orden en modelos. El orden es una combinación del ejemplo que sale en los docs y lo que vi en platanus revisando modelos. Ahí díganme si les hace sentido o cambiarían algo.
El cop define una lista en
ExpectedOrder
que puede tener: grupos definidos enCategories
, macros sueltas (enum
,aasm
), algunas cosas definidas de antemano en algún lado que rubocop entiende (constants
,methods
), y cosas anteriores con prefijo de nivel de privacidad.Al recibir una clase con el orden dado vuelta lanza los siguientes errores:
Y al correr el autocorrect queda así:
Los espaciados quizás es mejorable, pero hace harto de la pega