Class: OpenapiFirst::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.



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

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

Instance Method Details

#descriptionObject



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

def description
  @request_body_object['description']
end

#required?Boolean

Returns:

  • (Boolean)


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

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

#schema_for(content_type) ⇒ Object



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

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