##Rubocop Airbnbとは
書かれたコードをコーディング規約に沿っているかチェックしてくれるライブラリです。構文解析ツールとしてRubocopが有名ですが、色々な設定があるので、今回は開発現場用にカスタマイズされたrubocop-airbnbを導入していきます。
##導入
#####gemをインストール
Gemfile
group :development, :test do
gem 'rubocop-airbnb'
end
$ bundle install
#####ファイル作成
Gemfileと同じディレクトリに.rubocop.yml と .rubocop_airbnb.ymlを新規作成します。
.rubocop.yml
inherit_from:
- .rubocop_airbnb.yml
AllCops:
Exclude:
- 'bin/*'
- 'config/**/*'
- 'db/**/*'
- 'spec/spec_helper.rb'
.rubocop_airbnb.yml
require:
- rubocop-airbnb
呼び出した際にエラーが出る時はここのファイルの"."や"_"のつけ忘れや入力ミスの可能性があるので気をつけてください。
#####rubocopの実行
$ rubocop --require rubocop-airbnb
#####自動修正方法
$ rubocop --require rubocop-airbnb -a
##まとめ
修正は後になるほど大変になるので、ぜひコードを書き始める前に導入してみてください。
##参考
https://github.com/airbnb/ruby/tree/master/rubocop-airbnb