Class: Psych::Nodes::Sequence
Overview
This class represents a YAML sequence.
A YAML sequence is basically a list, and looks like this:
%YAML 1.1
---
- I am
- a Sequence
A YAML sequence may have an anchor like this:
%YAML 1.1
---
&A [
"This sequence",
"has an anchor"
]
A YAML sequence may also have a tag like this:
%YAML 1.1
---
!!seq [
"This sequence",
"has a tag"
]
This class represents a sequence in a YAML document. A Psych::Nodes::Sequence node may have 0 or more children. Valid children for this node are:
-
Psych::Nodes::Sequence
-
Psych::Nodes::Mapping
-
Psych::Nodes::Scalar
-
Psych::Nodes::Alias
Constant Summary collapse
- ANY =
Any Styles, emitter chooses
0
- BLOCK =
Block style sequence
1
- FLOW =
Flow style sequence
2
Instance Attribute Summary collapse
-
#anchor ⇒ Object
The anchor for this sequence (if any).
-
#implicit ⇒ Object
Is this sequence started implicitly?.
-
#style ⇒ Object
The sequence style used.
-
#tag ⇒ Object
The tag name for this sequence (if any).
Attributes inherited from Node
#children, #end_column, #end_line, #start_column, #start_line
Instance Method Summary collapse
-
#initialize(anchor = nil, tag = nil, implicit = true, style = BLOCK) ⇒ Sequence
constructor
Create a new object representing a YAML sequence.
- #sequence? ⇒ Boolean
Methods inherited from Node
#alias?, #document?, #each, #mapping?, #scalar?, #stream?, #to_ruby, #yaml
Constructor Details
#initialize(anchor = nil, tag = nil, implicit = true, style = BLOCK) ⇒ Sequence
Create a new object representing a YAML sequence.
anchor
is the anchor associated with the sequence or nil. tag
is the tag associated with the sequence or nil. implicit
a boolean indicating whether or not the sequence was implicitly started. style
is an integer indicating the list style.
See Psych::Handler#start_sequence
73 74 75 76 77 78 79 |
# File 'lib/psych/nodes/sequence.rb', line 73 def initialize anchor = nil, tag = nil, implicit = true, style = BLOCK super() @anchor = anchor @tag = tag @implicit = implicit @style = style end |
Instance Attribute Details
#anchor ⇒ Object
The anchor for this sequence (if any)
52 53 54 |
# File 'lib/psych/nodes/sequence.rb', line 52 def anchor @anchor end |
#implicit ⇒ Object
Is this sequence started implicitly?
58 59 60 |
# File 'lib/psych/nodes/sequence.rb', line 58 def implicit @implicit end |
#style ⇒ Object
The sequence style used
61 62 63 |
# File 'lib/psych/nodes/sequence.rb', line 61 def style @style end |
#tag ⇒ Object
The tag name for this sequence (if any)
55 56 57 |
# File 'lib/psych/nodes/sequence.rb', line 55 def tag @tag end |
Instance Method Details
#sequence? ⇒ Boolean
81 |
# File 'lib/psych/nodes/sequence.rb', line 81 def sequence?; true; end |