lib/apipie/generator/swagger/method_description/response_service.rb in apipie-rails-1.3.0 vs lib/apipie/generator/swagger/method_description/response_service.rb in apipie-rails-1.4.0

- old
+ new

@@ -37,11 +37,12 @@ schema: Apipie::Generator::Swagger::MethodDescription::ResponseSchemaService.new( response, allow_null: false, http_method: @http_method, controller_method: @method_description - ).to_swagger + ).to_swagger, + headers: response_headers(response.headers) }.compact end end # @return [Hash] @@ -52,7 +53,19 @@ Apipie::Generator::Swagger::Warning::NO_RETURN_CODES_SPECIFIED_CODE, @method_description.ruby_name ).warn_through_writer { 200 => { description: 'ok' } } + end + + # @param [Array<Hash>] headers + # + # https://swagger.io/specification/v2/#header-object + def response_headers(headers) + headers.each_with_object({}) do |header, result| + result[header[:name].to_s] = { + description: header[:description], + type: header[:validator] + } + end end end