类 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