Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > syckライブラリ > Syckモジュール > each_document
each_document(io) {|obj| ...} -> nil[permalink][rdoc]load_documents(io) {|obj| ...} -> nil与えられた io から YAML フォーマットの文書をすべて順に読み込み Ruby のオブジェクトに変換し、 生成したオブジェクトを引数としてブロックを評価していきます。
# sample.yml
- apple
- banana
- carrot
---
foo: bar
#!/usr/bin/env ruby
require "yaml"
File.open( 'sample.yml' ) do |io|
YAML.load_documents(io){|y|
p y
}
end
#=> ["apple", "banana", "carrot"]
#=> {"foo"=>"bar"}
[注意] ブロックを指定しないと NoMethodError が発生する事に注意してください。