Class: JSONP3::Path::Segment
- Inherits:
-
Object
- Object
- JSONP3::Path::Segment
- Defined in:
- lib/json_p3/path/segment.rb
Overview
Base class for all JSONPath segments.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#selectors ⇒ Object
readonly
Returns the value of attribute selectors.
-
#token ⇒ Object
readonly
Returns the value of attribute token.
Instance Method Summary collapse
-
#initialize(env, token, selectors) ⇒ Segment
constructor
A new instance of Segment.
-
#resolve(_nodes) ⇒ Array<Node>
Select the children of each node in nodes.
-
#resolve_enum(_nodes) ⇒ Enumerable<Node>
Select the children of each node in nodes.
Constructor Details
#initialize(env, token, selectors) ⇒ Segment
Returns a new instance of Segment.
10 11 12 13 14 |
# File 'lib/json_p3/path/segment.rb', line 10 def initialize(env, token, selectors) @env = env @token = token @selectors = selectors end |
Instance Attribute Details
#selectors ⇒ Object (readonly)
Returns the value of attribute selectors.
8 9 10 |
# File 'lib/json_p3/path/segment.rb', line 8 def selectors @selectors end |
#token ⇒ Object (readonly)
Returns the value of attribute token.
8 9 10 |
# File 'lib/json_p3/path/segment.rb', line 8 def token @token end |
Instance Method Details
#resolve(_nodes) ⇒ Array<Node>
Select the children of each node in nodes.
18 19 20 |
# File 'lib/json_p3/path/segment.rb', line 18 def resolve(_nodes) raise "segments must implement resolve(nodes)" end |
#resolve_enum(_nodes) ⇒ Enumerable<Node>
Select the children of each node in nodes.
24 25 26 |
# File 'lib/json_p3/path/segment.rb', line 24 def resolve_enum(_nodes) raise "segments must implement resolve_enum(nodes)" end |