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