#Rubocopとは
Rubyのコーディング規約に準拠しているかどうか静的に解析するツールです。.rbファイルに記述してあるコードを全て解析し、インデントやメソッド名等、ターミナルに出力してくれます。
※rbファイルのみなので、.erbは解析してくれません。
#導入方法
Gemfileに以下を追記します。
gem 'rubocop', require: false
インストール
$ bundle install
#使用方法
https://docs.rubocop.org/rubocop/1.7/usage/basic_usage.html
##コマンド
$ rubocop
#解析して、結果をターミナルに出力
$ rubocop -a
#or
$ rubocop --auto-correct
#解析して、自動修正
#設定
.rubocop.ymlに設定を記述していきます。
(私の設定)
.rubocop.yml
AllCops:
inherit_from: .rubocop_todo.yml
AllCops:
Exclude:
- bin/*
- config/**/*
- db/schema.rb
- vendor/**/*
- Gemfile
NewCops: enable
Style/Documentation:
Enabled: false
Style/EmptyMethod:
Enabled: false
Style/FrozenStringLiteralComment:
Enabled: false