Class: Openapi3Parser::Node::Array
- Inherits:
-
Object
- Object
- Openapi3Parser::Node::Array
- Extended by:
- Forwardable
- Includes:
- Enumerable
- Defined in:
- lib/openapi3_parser/node/array.rb
Overview
An array within a OpenAPI document. Very similar to a normal Ruby array, however this is read only and knows the context of where it sits in an OpenAPI document
The contents of the data will be dependent on where this document is in the document hierachy.
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
-
#initialize(data, context) ⇒ Array
constructor
A new instance of Array.
- #inspect ⇒ String
-
#node_at(pointer_like) ⇒ Object
Used to access a node relative to this node.
Constructor Details
#initialize(data, context) ⇒ Array
Returns a new instance of Array.
24 25 26 27 |
# File 'lib/openapi3_parser/node/array.rb', line 24 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.
20 21 22 |
# File 'lib/openapi3_parser/node/array.rb', line 20 def node_context @node_context end |
#node_data ⇒ Object (readonly)
Returns the value of attribute node_data.
20 21 22 |
# File 'lib/openapi3_parser/node/array.rb', line 20 def node_data @node_data end |
Instance Method Details
#inspect ⇒ String
38 39 40 41 |
# File 'lib/openapi3_parser/node/array.rb', line 38 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
32 33 34 35 |
# File 'lib/openapi3_parser/node/array.rb', line 32 def node_at(pointer_like) current_pointer = node_context.document_location.pointer node_context.document.node_at(pointer_like, current_pointer) end |