類別 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