类 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