[Rails][Sorbet] Rubocopの設定

下記のようにrubocop-sorbetが入っている前提

1
2
3
group :development, :test do
  gem 'rubocop-sorbet', require: false
end

下記のようにTrueSigilを有効化してExcludeでspecやconfigを除外するのが良さげ。 デフォルトでFalseSigilが機能しているので全体としてはtyped: falseが必須でアプリケーション本体に関連する部分のみtyped: true以上必須という挙動になる。

1
2
3
4
5
6
7
Sorbet/TrueSigil:
  Enabled: true
  Include:
    - "**/*.{rb,rbi,rake,ru,jb,jbuilder}"
  Exclude:
    - spec/**/*
    - config/**/*

上記設定があるとbundle exec srb rbi suggest-typedでアプリケーション関連のtypedがfalse以下になったときに簡単に気づける。

Built with Hugo
テーマ StackJimmy によって設計されています。