私は次のことをしようとしています:
- 複数の yaml ドキュメントを含むファイルを開いて読み取る
- yaml ドキュメントを解析して Ruby オブジェクトにする
- 各ルビオブジェクトの内容を出力する
そしてコード:
yml_string = Psych.dump(File.read(infile))
Psych.load_stream(yml_string) .each do |mobj|
puts "mobj:\n #{mobj}"
end
puts は yml_string (複数の yaml ドキュメント) の内容を出力しますが、これは 1 つの長い文字列です。yml_string から各 yaml doc を解析し、それらを ruby オブジェクトに格納するにはどうすればよいですか?
infile の内容 (OP のコメントに基づく):
---
member:
country: AF
phone1: 60 223-4564
phone2: +93 799 123-456
---
member:
country: BR
phone1: +55 55 2000 3456
phone2: 55 9000 1234
---
member:
country: CA
phone1: 604 423-4567
phone2: +1 604 423-4567