Class: Openapi3Parser::Nodes::Openapi

Inherits:
Object
  • Object
show all
Includes:
Openapi3Parser::Node::Object
Defined in:
lib/openapi3_parser/nodes/openapi.rb

Overview

OpenAPI Root Object

Instance Attribute Summary

Attributes included from Openapi3Parser::Node::Object

#node_context, #node_data

Instance Method Summary collapse

Methods included from Openapi3Parser::Node::Object

#[], #each, #extension, #initialize

Instance Method Details

#componentsComponents

Returns:



34
35
36
# File 'lib/openapi3_parser/nodes/openapi.rb', line 34

def components
  node_data["components"]
end

#external_docsExternalDocumentation



49
50
51
# File 'lib/openapi3_parser/nodes/openapi.rb', line 49

def external_docs
  node_data["externalDocs"]
end

#infoInfo

Returns:



19
20
21
# File 'lib/openapi3_parser/nodes/openapi.rb', line 19

def info
  node_data["info"]
end

#openapiString

Returns:

  • (String)


14
15
16
# File 'lib/openapi3_parser/nodes/openapi.rb', line 14

def openapi
  node_data["openapi"]
end

#pathsPaths

Returns:



29
30
31
# File 'lib/openapi3_parser/nodes/openapi.rb', line 29

def paths
  node_data["paths"]
end

#securityNodes::Array<SecurityRequirement>



39
40
41
# File 'lib/openapi3_parser/nodes/openapi.rb', line 39

def security
  node_data["security"]
end

#serversNodes::Array<Server>

Returns:



24
25
26
# File 'lib/openapi3_parser/nodes/openapi.rb', line 24

def servers
  node_data["servers"]
end

#tagsNodes::Array<Tag>

Returns:



44
45
46
# File 'lib/openapi3_parser/nodes/openapi.rb', line 44

def tags
  node_data["tags"]
end