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:

ANY = 0

Any Styles, emitter chooses


Block style sequence

FLOW = 2

Flow style sequence

[RW] anchor

The anchor for this sequence (if any)

[RW] implicit

Is this sequence started implicitly?

[RW] style

The sequece style used

[RW] tag

The tag name for this sequence (if any)

Class Public methods
new(anchor = nil, tag = nil, implicit = true, style = BLOCK)

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

# File ext/psych/lib/psych/nodes/sequence.rb, line 72
def initialize anchor = nil, tag = nil, implicit = true, style = BLOCK
  @anchor   = anchor
  @tag      = tag
  @implicit = implicit
  @style    = style