ExpertiDict

Ruby · Intermediário · Inglês · Técnico

RuboCop

/ˈɹuboʊˌkɑp/substantivo

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 -a

Exemplos

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

Veja também

Todos os termos de Ruby