Class: OpenapiFirst::Definition::RequestBody

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

Instance Method Summary collapse

Constructor Details

#initialize(request_body_object, operation) ⇒ RequestBody

Returns a new instance of RequestBody.



8
9
10
11
# File 'lib/openapi_first/definition/request_body.rb', line 8

def initialize(request_body_object, operation)
  @request_body_object = request_body_object
  @operation = operation
end

Instance Method Details

#descriptionObject



13
14
15
# File 'lib/openapi_first/definition/request_body.rb', line 13

def description
  @request_body_object['description']
end

#required?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/openapi_first/definition/request_body.rb', line 17

def required?
  !!@request_body_object['required']
end

#schema_for(content_type) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/openapi_first/definition/request_body.rb', line 21

def schema_for(content_type)
  content = @request_body_object['content']
  return unless content&.any?

  content_schemas&.fetch(content_type) do
    type = content_type.split(';')[0]
    content_schemas[type] || content_schemas["#{type.split('/')[0]}/*"] || content_schemas['*/*']
  end
end