English | 日本語
StructuredParams 用の OpenAPI drift check です。
OpenAPI のリクエスト schema と StructuredParams::Params クラスの差分を検出し、片方だけが
変更されて乖離することを防ぎます。
# Gemfile
gem 'structured_params-openapi'Bundler が自動で require します(structured_params/openapi)。Rails アプリケーションでは、
Rake タスク structured_params:openapi:drift_check も自動で登録されます。
# config/initializers/structured_params_openapi.rb
StructuredParams::OpenAPI.configure do |config|
config.document = Rails.root.join('docs/api/openapi.yaml').to_s
config.parameter_class_filter = ->(klass) { klass.name&.start_with?('Api::') }
endbundle exec rake structured_params:openapi:drift_check命名規則、複数の OpenAPI ファイル、検出結果の無視、対応している schema の機能については、 ガイドを参照してください。