类 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 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 psych/lib/psych/nodes/document.rb, line 60 def document?; true; end
root() 点击切换源代码
返回根节点。一个 Document
只能有一个根节点:yaml.org/spec/1.1/#id898031
# File psych/lib/psych/nodes/document.rb, line 56 def root children.first end