0

私は次のことをしようとしています:

  • 複数の 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
4

2 に答える 2