add header type schema support for openapi3

This commit is contained in:
Greg Myers
2020-03-21 23:15:56 +00:00
parent a25307dc69
commit da230a4f3e
4 changed files with 11 additions and 24 deletions

View File

@@ -157,12 +157,6 @@ module Rswag
def header(name, attributes)
metadata[:response][:headers] ||= {}
## OA3
# if attributes[:type] && attributes[:schema].nil?
# attributes[:schema] = { type: attributes[:type] }
# attributes.delete(:type)
# end
metadata[:response][:headers][name] = attributes
end

View File

@@ -127,8 +127,9 @@ module Rswag
def upgrade_request_type!(metadata)
operation_nodes = metadata[:operation][:parameters] || []
path_nodes = metadata[:path_item][:parameters] || []
header_node = metadata[:response][:headers] ||= {}
(operation_nodes + path_nodes).each do |node|
(operation_nodes + path_nodes + [header_node]).each do |node|
if node && node[:type] && node[:schema].nil?
node[:schema] = { type: node[:type] }
node.delete(:type)