RuboCop
https://gyazo.com/03c5d1fec8d34dfd7a74581a93431a9e
概要
静的コード解析
linterツール
rubocop
生Rubyに関わるチェック
rubocop-rails
rubocop-performance
パフォーマンスに関わるチェック
設定ファイル
.rubocop.yml
コーディング規約を設定
.rubocop_todo.yml
規約を無視するための設定
コマンド
bundle exec rubocop
警告を自動修正
$ rubocop --auto-correct
$ rubocop -A
$ rubocop -a
Aは全部修正
aは安全なやつだけ修正
todoを修正
$ bundle exec rubocop --regenerate-todo
特定のルール(cop)だけを実行
rubocop --only FactoryBot/CreateList -A
メモ
特定の行だけ無効化する
code:ruby
# rubocop:disable Style/Documentation
class MyClass
def my_method
# some code
end
end
# rubocop:enable Style/Documentation
参照