Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > yamlライブラリ > YAMLモジュール > each_node

singleton method YAML.each_node

each_node(io) {|obj| ...} -> nil[permalink][rdoc]

与えられた io から YAML フォーマットの文書をすべて順に読み込み YAML::Syck::Map オブジェクトに変換し、 生成したオブジェクトを引数としてブロックを評価していきます。

[PARAM] io:
YAML フォーマットの文書の IO オブジェクト
food:
 - apple
 - banana
 - carrot
---
foo: bar
# end of test.yml

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"}