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