Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > psychライブラリ > Psychモジュール > parse_stream

singleton method Psych.parse_stream

parse_stream(yaml) -> Psych::Nodes::Stream[permalink][rdoc]
parse_stream(yaml) {|node| ... } -> ()

YAML ドキュメントをパースします。 yaml が 複数の YAML ドキュメントを含む場合を取り扱うことができます。

ブロックなしの場合は YAML の AST (すべての YAML ドキュメントを 保持した Psych::Nodes::Stream オブジェクト)を返します。

ブロック付きの場合は、そのブロックに最初の YAML ドキュメント の Psych::Nodes::Document オブジェクトが渡されます。 この場合の返り値には意味がありません。

[SEE_ALSO] Psych::Nodes

Psych.parse_stream("---\n - a\n - b") # => #<Psych::Nodes::Stream:0x00>