Class: R2OAS::Schema::V3::OpenapiObject

Inherits:
BaseObject show all
Defined in:
lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb

Instance Method Summary collapse

Methods inherited from BaseObject

#components_object_class, #components_request_body_object_class, #components_schema_object_class, #external_document_object_class, #info_object_class, #path_item_object_class, #paths_object_class

Constructor Details

#initialize(routes_data, tags_data, schemas_data, opts = {}) ⇒ OpenapiObject

Returns a new instance of OpenapiObject.



11
12
13
14
15
16
# File 'lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb', line 11

def initialize(routes_data, tags_data, schemas_data, opts = {})
  super(opts)
  @routes_data = routes_data
  @tags_data = tags_data
  @schemas_data = schemas_data
end

Instance Method Details

#to_docObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb', line 18

def to_doc
  result = {
    'openapi' => '3.0.0',
    'info' => info_doc,
    'tags' => tags_doc,
    'paths' => paths_doc,
    'externalDocs' => external_docs_doc,
    'servers' => servers_doc,
    'components' => components_doc
  }
  result
end