Class: OpenapiFirst::RequestValidator
- Inherits:
-
Object
- Object
- OpenapiFirst::RequestValidator
- Defined in:
- lib/openapi_first/request_validator.rb
Overview
Validates a Request against a request definition.
Instance Method Summary collapse
- #call(parsed_request) ⇒ Object
-
#initialize(content_schema:, required_request_body:, path_schema:, query_schema:, header_schema:, cookie_schema:) ⇒ RequestValidator
constructor
A new instance of RequestValidator.
Constructor Details
#initialize(content_schema:, required_request_body:, path_schema:, query_schema:, header_schema:, cookie_schema:) ⇒ RequestValidator
Returns a new instance of RequestValidator.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/openapi_first/request_validator.rb', line 10 def initialize( content_schema:, required_request_body:, path_schema:, query_schema:, header_schema:, cookie_schema: ) @validators = [] @validators << Validators::RequestBody.new(content_schema:, required_request_body:) if content_schema @validators.concat Validators::RequestParameters.for( path_schema:, query_schema:, header_schema:, cookie_schema: ) end |
Instance Method Details
#call(parsed_request) ⇒ Object
28 29 30 |
# File 'lib/openapi_first/request_validator.rb', line 28 def call(parsed_request) @validators.each { |v| v.call(parsed_request) } end |