Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 1.12 KB

README_ja.md

File metadata and controls

34 lines (25 loc) · 1.12 KB

structured_params-openapi

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::') }
end
bundle exec rake structured_params:openapi:drift_check

命名規則、複数の OpenAPI ファイル、検出結果の無視、対応している schema の機能については、 ガイドを参照してください。