class R2OAS::Schema::V3::OpenapiObject
Public Class Methods
new(routes_data, tags_data, schemas_data, opts = {})
click to toggle source
Calls superclass method
R2OAS::Schema::V3::BaseObject::new
# File lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb, line 15 def initialize(routes_data, tags_data, schemas_data, opts = {}) super(opts) @routes_data = routes_data @tags_data = tags_data @schemas_data = schemas_data end
Public Instance Methods
to_doc()
click to toggle source
# File lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb, line 22 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 } doc.merge!(result) end
Private Instance Methods
components_doc()
click to toggle source
# File lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb, line 57 def components_doc ComponentsObject.new(@routes_data, @opts).to_doc end
external_docs_doc()
click to toggle source
# File lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb, line 49 def external_docs_doc ExternalDocumentObject.new(@opts).to_doc end
info_doc()
click to toggle source
# File lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb, line 37 def info_doc InfoObject.new(@opts).to_doc end
paths_doc()
click to toggle source
# File lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb, line 45 def paths_doc PathsObject.new(@routes_data, @opts).to_doc end
servers_doc()
click to toggle source
# File lib/r2-oas/schema/v3/object/from_routes/openapi_object.rb, line 53 def servers_doc ServerObject.new(@opts).to_doc end