class Psych::Nodes::Document
这代表一个 YAML Document。此节点必须是 Psych::Nodes::Stream 的子节点。一个 Psych::Nodes::Document 必须有一个子节点,该子节点可以是以下之一
属性
此文档是隐式创建的吗?
文档的结尾是隐式的吗?
此文档的标签指令列表
YAML 文档的版本
Public Class Methods
Source
# 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::newPublic Instance Methods
Source
# File ext/psych/lib/psych/nodes/document.rb, line 56 def root children.first end
返回根节点。一个 Document 只能有一个根节点:yaml.org/spec/1.1/#id898031