コンテンツにスキップ

Plugin reference

バンドルされている各Rigorプラグインのユーザー向けドキュメントです。何をチェックするか、その設定キー、何を推論するか、そしてその制限事項を扱います。プラグイン全般の有効化についてはプラグインを使うを、プラグインを書く方法についてはexamples/のウォークスルーとrigor-plugin-authorスキルを参照してください。

すべてのプラグインはrigortypeにバンドルされて提供され、別途のインストールは不要です。すべてのプラグインを1行のスコープ付きで網羅したカタログはplugins/README.mdにあります。

  • rigor-activerecord — ActiveRecordのファインダー/リレーションの型付けと、スキーマでチェックされるカラム。
  • rigor-rails-routes — パースしたconfig/routes.rbに対する*_path*_urlヘルパーの検証。
  • rigor-rails-i18nt(...)I18n.t(...)のキー、ロケールごとのカバレッジ、補間の検証。
  • rigor-actionpack — コントローラーのルートヘルパー、フィルタチェーン、レンダーターゲット、ストロングパラメータのキー。
  • rigor-activestorage — ARモデル上のhas_*_attachedによるアタッチメントアクセサの型付け。
  • rigor-activejob — 発見した#performに対するJob.perform_*の引数のアリティ(arity)。
  • rigor-actionmailer — メイラーアクションの存在/アリティと、欠落したビューテンプレートの検出。
  • rigor-factorybotFactoryBot.createbuild/…に対するファクトリー+属性(+ARカラム)の検証。
  • rigor-rails — Tier 1+2の7つのRailsプラグインを便宜的にグループ化したもの(それ自体はチェッカーではない)。
  • rigor-dry-typesTypes::*エイリアスの解決。dry-rbの基盤(それ自体の診断はなし)。
  • rigor-dry-structDry::Structattributeリーダーを合成する(dry-typesと併せると精度が上がる)。
  • rigor-dry-schema — dry-schemaの宣言を認識し、型付きキーのテーブルを公開する(ファクトのみ)。
  • rigor-dry-validationDry::Validation::Contractのサブクラスを認識する。結果APIのRBSオーバーレイ。
  • rigor-sinatra — ルートブロックのselfをナローイング(narrowing)してparamsredirecthalt/…が解決できるようにする。
  • rigor-rspec — RSpecのletsubjectの重複および自己参照チェック。
  • rigor-sorbet — 既存のSorbetコードベース(sigブロック、RBI、T.*アサーション)を型ソースとして読む(完全なガイド: ハンドブック第10章)。
  • rigor-devisedevise :strategy宣言がモデルにミックスインするメソッドを合成する(診断なし)。
  • rigor-statesmanstate_machineブロックで宣言された状態に対してtransition_to(:state)を検証する。
  • rigor-mangrove — MangroveのResultOptionのアンラップ型を鋭利化し、Enumバリアントを合成する。
  • rigor-pundit — ポリシークラスの存在とauthorize(record, :action)の述語の検証。
  • rigor-sidekiq — 発見した#performに対するSidekiqのWorker.perform_*の引数のアリティ。
  • rigor-actioncablebroadcast_toのチャネルの存在と、ActionCable.server.broadcastのストリーム名の検証。
  • rigor-minitest — Minitest/Test::Unitのアサーションおよびspecマッチャーを通したローカル変数のナローイング。
  • rigor-graphql — GraphQL-Rubyの型/enum/input/mutationのテーブルの公開(プラグイン横断のファクト、診断なし)。
  • rigor-rspec-railshave_http_statusの引数検証(範囲外のコード、未知のステータスシンボル)。
  • rigor-shoulda-matchers — ARモデル索引に対するshouldaマッチャーのカラム/関連の検証。
  • rigor-hanami — Hanami::Actionの#handleプロトコル強制 + リクエスト/レスポンスパラメータの型付け(ADR-28)。
  • rigor-typescript-utility-typesPickOmitPartial/…をRigorのシェイプ(shape)射影にマップする。
  • rigor-rbs-inline# @rbsインラインコメントを強制されるRBS契約(contract)として取り込む(ADR-32)。
  • rigor-activesupport-core-ext — ActiveSupportのcore_ext向けのオプトインRBSバンドル(最大のRails偽陽性ソース)。

ブラウザプレイグラウンドrigor playground)はチェッカープラグインではなくインフラです——ここにページはありません;CLIリファレンスADR-29を参照してください。

バンドルされたすべてのチェッカープラグインは上記のページを持ちます;各プラグインのツリー内README.mdは今やその内部資料(レイアウト、アーキテクチャ、行使する契約サーフェス)を扱い、ここの自身のページへリンクアップします。

© 2026 TypedDuck. Licensed under CC BY-SA 4.0.