类 Psych::Nodes::Document

这表示一个 YAML Document。此节点必须是 Psych::Nodes::Stream 的子节点。一个 Psych::Nodes::Document 必须有一个子节点,该子节点可以是以下之一

属性

implicit[RW]

此文档是否隐式创建?

implicit_end[RW]

文档的结尾是否隐式?

tag_directives[RW]

此文档的标签指令列表

version[RW]

的版本 YAML 文档

公共类方法

new(version = [], tag_directives = [], implicit = false) 点击切换源代码

创建一个新的 Psych::Nodes::Document 对象。

version 是一个列表,指示 YAML 版本。tags_directives 是一个标签指令声明列表 implicit 是一个标志,指示文档是否将隐式启动。

示例:

这将创建一个 YAML 文档对象,它表示一个 YAML 1.1 文档,其中包含一个标签指令,并且具有隐式开始

Psych::Nodes::Document.new(
  [1,1],
  [["!", "tag:tenderlovemaking.com,2009:"]],
  true
)

另请参阅:

另请参阅 Psych::Handler#start_document

调用超类方法 Psych::Nodes::Node::new
# File ext/psych/lib/psych/nodes/document.rb, line 45
def initialize version = [], tag_directives = [], implicit = false
  super()
  @version        = version
  @tag_directives = tag_directives
  @implicit       = implicit
  @implicit_end   = true
end

公共实例方法

document?() 点击切换源代码
# File ext/psych/lib/psych/nodes/document.rb, line 60
def document?; true; end
root() 点击切换源代码

返回根节点。一个 Document 只能有一个根节点: yaml.org/spec/1.1/#id898031

# File ext/psych/lib/psych/nodes/document.rb, line 56
def root
  children.first
end