RU

RuboCop

A Ruby static code analyzer and formatter

Details

Language / Topic
rubyRuby
Category
Linter / Formatter

Rules

balanced
- Configure RuboCop in `.rubocop.yml`. Extend from `rubocop-rails`, `rubocop-rspec`, `rubocop-performance`.
- Run `rubocop --autocorrect` for safe fixes, `rubocop --autocorrect-all` for aggressive fixes.
- Configure `.rubocop.yml` with `AllCops: NewCops: enable` — use `rubocop-rails`, `rubocop-rspec` extensions for framework-specific rules.
- Disable noisy cops that don't match your team's style. Document why in `.rubocop.yml` comments.
- Use `rubocop --parallel` for faster execution on large codebases.
- Run `rubocop` in CI without autocorrect. Use `rubocop-todo` to gradually adopt rules on legacy code.
- Use `rubocop --only Layout` or `--only Style` to fix categories incrementally.