Class: OpenapiFirst::RequestBodyValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi_first/request_body_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(operation, env) ⇒ RequestBodyValidator

Returns a new instance of RequestBodyValidator.



5
6
7
8
9
# File 'lib/openapi_first/request_body_validator.rb', line 5

def initialize(operation, env)
  @operation = operation
  @env = env
  @parsed_request_body = env[REQUEST_BODY]
end

Instance Method Details

#validate!Object



11
12
13
14
15
# File 'lib/openapi_first/request_body_validator.rb', line 11

def validate!
  content_type = Rack::Request.new(@env).content_type
  validate_request_content_type!(@operation, content_type)
  validate_request_body!(@operation, @parsed_request_body, content_type)
end