class OpenApi::DSL::RequestBodyObj

swagger.io/docs/specification/describing-request-body/ github.com/OAI/OpenAPI-Specification/blob/OpenAPI.next/versions/3.0.0.md#requestBodyObject

Attributes

media_types[RW]
processed[RW]

Public Class Methods

new(required, desc) click to toggle source
# File lib/oas_objs/request_body_obj.rb, line 15
def initialize(required, desc)
  self.media_types = [ ]
  self.processed   = { required: required['req'].present?, description: desc }
end

Public Instance Methods

absorb(media_type, hash) click to toggle source
# File lib/oas_objs/request_body_obj.rb, line 20
def absorb(media_type, hash)
  media_types << MediaTypeObj.new(media_type, **hash)
  self
end
process() click to toggle source
# File lib/oas_objs/request_body_obj.rb, line 25
def process
  content = media_types.map(&:process).reduce({ }, &fusion)
  processed[:content] = content if content.present?
  processed
end