背景
- 今まで.rubocop.ymlの参考になる記事が見つからず、自作していた
- 今思うと「ruby スタイルガイド」で検索かけたら良かった
- こちらの記事でShopifyのRubyスタイルガイドが有名でだと知った
- .rubocop.ymlも公開されていたので、早速使ってみた
導入方法
公式の通り
所感
自分のリポジトリでrubocop —auto-correct
して、特に差分が出たところをピックアップした。
ダブルクォーテーションVSシングルクォーテーション
Shopifyはダブルクォーテーションで統一。個人的には使い分けるのが好みだが、せっかくなので今後はダブルクォーテーションで統一してみる。
ネットで検索かけると、「USキーボードだとシングルクォーテーションの方が入力が楽」という意見があって、自分もこの影響が大きかったかもと思った。
%記法
Shopifyは%記法を使わないようにしている。自分も使わないほうが見やすいと思うので、Shopifyに合わせる。
最終的な.rubocop.yml
Shopifyではメソッドのカッコ省略をしないようにしているが、migration、jbuilder、specのファイルにはそのルールが適さないので、Excludeしている。
require: rubocop-rails
inherit_gem:
rubocop-shopify: rubocop.yml
Style/FrozenStringLiteralComment:
Enabled: false
Style/MethodCallWithArgsParentheses:
Enabled: true
Exclude:
- "spec/**/*"
- "db/migrate/*"
- "**/*.jbuilder"