Class: Serega::OpenAPI
- Inherits:
-
Object
- Object
- Serega::OpenAPI
- Defined in:
- lib/serega/plugins/openapi/openapi.rb
Overview
Utility class to build OpenAPI schemas
Class Method Summary collapse
-
.schemas(serializers = self.serializers) ⇒ Hash
Constructs OpenAPI schemas for multiple serializers.
-
.serializers ⇒ Object
Returns list of serializers with :openapi plugin.
Class Method Details
.schemas(serializers = self.serializers) ⇒ Hash
Constructs OpenAPI schemas for multiple serializers
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 |
.serializers ⇒ Object
Returns list of serializers with :openapi plugin
27 28 29 |
# File 'lib/serega/plugins/openapi/openapi.rb', line 27 def self.serializers @serializers ||= [] end |