22件ヒット
[1-22件を表示]
(0.034秒)
検索結果
-
Psych
:: Nodes (30.0) -
Psych が中間データとして利用している AST (Abstract Syntax Tree) に 関するモジュール。
...トの AST を構築しています。
# Create our nodes
stream = Psych::Nodes::Stream.new
doc = Psych::Nodes::Document.new
seq = Psych::Nodes::Sequence.new
scalar = Psych::Nodes::Scalar.new('foo')
# Build up our tree
stream.children << doc
doc.children << seq
seq.child......ren << scalar
stream は AST のルートです。以下のようにして AST を YAML ドキュメントに
変換できます。
stream.to_yaml => "---\n- foo\n"
Ruby のオブジェクトに変換するためには以下のようにします。
stream.to_ruby => [["foo"]]
=== YAML AS... -
Psych
:: Visitors :: YAMLTree (12.0) -
Ruby オブジェクトから YAML の AST を構築するためのクラスです。
...のクラスです。
=== 例
builder = Psych::Visitors::YAMLTree.new
builder << { :foo => 'bar' }
builder << ["baz", "bazbaz"]
builder.tree # => #<Psych::Nodes::Stream ... > A stream containing two documents
puts tree.to_yaml
# =>
# ---
# :foo: bar
# ---
# - baz
# - bazbaz...