Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > syckライブラリ > Syckモジュール > object_maker
object_maker(obj_class, val) -> object
[permalink][rdoc]与えられたobj_class クラスに、valハッシュをインスタンス変数として追加し obj_classクラスのインスタンスを生成して返します。
require 'yaml' class Cat; end YAML.load_documents(DATA){|y| p YAML.object_maker(Cat, y) } __END__ name: taro age: 13 --- name: jiro age: 23 --- name: saburo age: 8 # end of sample 結果 #=> #<Cat:0xb7ccb174 @name="taro", @age=13> #=> #<Cat:0xb7ccafa8 @name="jiro", @age=23> #=> #<Cat:0xb7ccaad0 @name="saburo", @age=8>