背景

  • 今まで.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"