Class: Openapi3Parser::Node::Object
- Inherits:
-
Object
- Object
- Openapi3Parser::Node::Object
- Extended by:
- Forwardable
- Includes:
- Enumerable
- Defined in:
- lib/openapi3_parser/node/object.rb
Direct Known Subclasses
Components, Contact, Discriminator, Encoding, Example, ExternalDocumentation, Header, Info, License, Link, MediaType, OauthFlow, OauthFlows, Openapi, Operation, Parameter, PathItem, RequestBody, Response, Schema, SecurityScheme, Server, ServerVariable, Tag, Xml
Instance Attribute Summary collapse
-
#node_context ⇒ Object
readonly
Returns the value of attribute node_context.
-
#node_data ⇒ Object
readonly
Returns the value of attribute node_data.
Instance Method Summary collapse
-
#[](value) ⇒ Object
Look up an attribute of the node by the name it has in the OpenAPI document.
-
#extension(value) ⇒ Hash, ...
Look up an extension provided for this object, doesn’t need a prefix of “x-”.
-
#initialize(data, context) ⇒ Object
constructor
A new instance of Object.
- #inspect ⇒ String
-
#node_at(pointer_like) ⇒ Object
Used to access a node relative to this node.
-
#render_markdown(value) ⇒ String?
Used to render fields that can be in markdown syntax into HTML.
Constructor Details
#initialize(data, context) ⇒ Object
Returns a new instance of Object.
16 17 18 19 |
# File 'lib/openapi3_parser/node/object.rb', line 16 def initialize(data, context) @node_data = data @node_context = context end |
Instance Attribute Details
#node_context ⇒ Object (readonly)
Returns the value of attribute node_context.
14 15 16 |
# File 'lib/openapi3_parser/node/object.rb', line 14 def node_context @node_context end |
#node_data ⇒ Object (readonly)
Returns the value of attribute node_data.
14 15 16 |
# File 'lib/openapi3_parser/node/object.rb', line 14 def node_data @node_data end |
Instance Method Details
#[](value) ⇒ Object
Look up an attribute of the node by the name it has in the OpenAPI document.
36 37 38 |
# File 'lib/openapi3_parser/node/object.rb', line 36 def [](value) node_data[value.to_s] end |
#extension(value) ⇒ Hash, ...
Look up an extension provided for this object, doesn’t need a prefix of “x-”
49 50 51 |
# File 'lib/openapi3_parser/node/object.rb', line 49 def extension(value) node_data["x-#{value}"] end |
#inspect ⇒ String
77 78 79 80 |
# File 'lib/openapi3_parser/node/object.rb', line 77 def inspect fragment = node_context.document_location.pointer.fragment %{#{self.class.name}(#{fragment})} end |
#node_at(pointer_like) ⇒ Object
Used to access a node relative to this node
71 72 73 74 |
# File 'lib/openapi3_parser/node/object.rb', line 71 def node_at(pointer_like) current_pointer = node_context.document_location.pointer node_context.document.node_at(pointer_like, current_pointer) end |