Class: Serega::OpenAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/serega/plugins/openapi/openapi.rb

Overview

Utility class to build OpenAPI schemas

Class Method Summary collapse

Class Method Details

.schemas(serializers = self.serializers) ⇒ Hash

Constructs OpenAPI schemas for multiple serializers

Returns:

  • (Hash)

    Schemas hash



16
17
18
19
20
21
22
# File 'lib/serega/plugins/openapi/openapi.rb', line 16

def self.schemas(serializers = self.serializers)
  serializers.each_with_object({}) do |serializer_class, schemas|
    schema = serializer_class.openapi_schema
    schema_name = serializer_class.openapi_schema_name
    schemas[schema_name] = schema
  end
end

.serializersObject

Returns list of serializers with :openapi plugin



27
28
29
# File 'lib/serega/plugins/openapi/openapi.rb', line 27

def self.serializers
  @serializers ||= []
end