Sha256: eb858576a2c3964c63de756ee8e1c61d7d6bc1d0ec4439392f0fa1ffee735a11

Contents?: true

Size: 559 Bytes

Versions: 3

Compression:

Stored size: 559 Bytes

Contents

# TODO: support extended property

module OpenAPIParser::Schemas
  class RequestBody < Base
    openapi_attr_values :description, :required

    # @!attribute [r] content
    #   @return [Hash{String => MediaType}, nil]
    openapi_attr_hash_object :content, MediaType, reference: false

    def validate_request_body(_content_type, params, options)
      # TODO: now support application/json only :(

      media_type = content['application/json']
      return params unless media_type

      media_type.validate_parameter(params, options)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openapi_parser-0.1.5 lib/openapi_parser/schemas/request_body.rb
openapi_parser-0.1.4 lib/openapi_parser/schemas/request_body.rb
openapi_parser-0.1.3 lib/openapi_parser/schemas/request_body.rb