Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > syckライブラリ > Syckモジュール > each_node
each_node(io) {|obj| ...} -> nil[permalink][rdoc]与えられた io から YAML フォーマットの文書をすべて順に読み込み Syck::Map オブジェクトに変換し、 生成したオブジェクトを引数としてブロックを評価していきます。
food:
- apple
- banana
- carrot
---
foo: bar
# end of test.yml
require 'syck'
require 'yaml'
File.open( 'test.yml' ) do |io|
YAML.each_node(io) do |y|
p y.transform
end
end
#=> {"food"=>["apple", "banana", "carrot"]}
#=> {"foo"=>"bar"}