Class: OpenAPI::Loader::Translator::DenormalizeProduces

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/open_api/loader/translator/denormalize_produces.rb

Overview

Denormalizes ‘consumes’ and ‘produces’ setting

Instance Method Summary collapse

Instance Method Details

#callObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/open_api/loader/translator/denormalize_produces.rb', line 8

def call
  paths.each do |path|
    path_produces = path.delete("produces") || root_produces
    operations(path).each do |operation|
      produces = operation.delete("produces") || path_produces
      responses(operation).each do |response|
        response["produces"] = produces
      end
    end
  end
end