Class: OpenApiAnnotator::ComponentsBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/open_api_annotator/components_builder.rb

Instance Method Summary collapse

Instance Method Details

#buildObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/open_api_annotator/components_builder.rb', line 3

def build
  components = OpenApi::Components.new(schemas: {})

  serializers = fetch_all_serializers
  serializers.sort_by!(&:open_api_resource_name)
  serializers.each do |serializer|
    schema = build_schema(serializer)
    next unless schema
    components.schemas[serializer.open_api_resource_name] = schema
    puts "Schema component '#{serializer.open_api_resource_name}' has been created."
  end
  components
end