Ruby · Intermediário · Inglês · Técnico
RuboCop
Analisador estático e formatador de código Ruby que aplica um guia de estilo configurável e detecta problemas. Muitas correções são automáticas, com a opção -a ou -A.
Onde usar
Aparece no CI e no editor, apontando linhas longas e métodos grandes. As regras ficam no .rubocop.yml, e o time pode ajustá-las.
Em código
# .rubocop.yml
AllCops:
NewCops: enable
TargetRubyVersion: 3.4
Metrics/MethodLength:
Max: 15
# $ bundle exec rubocop -aExemplos
RuboCop flagged the line as too long.
O RuboCop acusou a linha como longa demais.
Run rubocop -a to fix the safe offenses.
Rode rubocop -a para corrigir as infrações seguras.
Cuidado
Não desative regras em massa só para o CI passar; use rubocop:disable pontual e comente o motivo.
Sinônimos
linter