Class: Psych::Nodes::Sequence (Ruby 2.3.7)
Description: Class : Psych::Nodes::Sequence - Ruby 2.3.7

- Home
- Core 2.3.7
- Std-lib 2.3.7
- Downloads

Support for the Ruby 2.3 series has ended. See here for reference.

### Home Classes Methods

### In Files

- psych/lib/psych/nodes/sequence.rb
- psych/lib/psych/visitors/yaml_tree.rb

### Parent

Psych::Nodes::Node

### Methods

- ::new

### Class/Module Index

Quicksearch

- Kernel
- Module
- Object
- Psych
- Psych::BadAlias
- Psych::ClassLoader
- Psych::ClassLoader::Restricted
- Psych::Coder
- Psych::DisallowedClass
- Psych::Emitter
- Psych::Exception
- Psych::Handler
- Psych::Handler::DumperOptions
- Psych::Handlers
- Psych::Handlers::Recorder
- Psych::JSON
- Psych::JSON::Stream
- Psych::JSON::TreeBuilder
- Psych::Nodes
- Psych::Nodes::Alias
- Psych::Nodes::Document
- Psych::Nodes::Mapping
- Psych::Nodes::Node
- Psych::Nodes::Scalar
- Psych::Nodes::Sequence
- Psych::Nodes::Stream
- Psych::Omap
- Psych::Parser
- Psych::Parser::Mark
- Psych::ScalarScanner
- Psych::Set
- Psych::Stream
- Psych::Streaming
- Psych::Streaming::ClassMethods
- Psych::SyntaxError
- Psych::TreeBuilder
- Psych::Visitors
- Psych::Visitors::DepthFirst
- Psych::Visitors::Emitter
- Psych::Visitors::JSONTree
- Psych::Visitors::NoAliasRuby
- Psych::Visitors::ToRuby
- Psych::Visitors::Visitor
- Psych::Visitors::YAMLTree
- Regexp

No matching classes.

# Psych::Nodes::Sequence

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

### Constants

ANY

  Any Styles, emitter chooses

BLOCK

  Block style sequence

FLOW

  Flow style sequence

### Attributes

anchor[RW]

The anchor for this sequence (if any)

implicit[RW]

Is this sequence started implicitly?

style[RW]

The sequence style used

tag[RW]

The tag name for this sequence (if any)

### Public Class Methods

new(anchor = nil, tag = nil, implicit = true, style = BLOCK) click to toggle source

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 psych/lib/psych/nodes/sequence.rb, line 72
    def initialize anchor = nil, tag = nil, implicit = true, style = BLOCK
      super()
      @anchor   = anchor
      @tag      = tag
      @implicit = implicit
      @style    = style
    end