class Psych::Nodes::Document
这表示一个 YAML Document。此节点必须是 Psych::Nodes::Stream 的子节点。一个 Psych::Nodes::Document 必须只有一个子节点,该子节点可以是以下之一:
属性
此文档是否为隐式创建?
文档的结尾是否是隐式的?
此文档的标签指令列表
YAML 文档的版本
公共类方法
源码
# 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
创建一个新的 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 56 def root children.first end
返回根节点。一个 Document 只能有一个根节点:yaml.org/spec/1.1/#id898031