Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > syckライブラリ > Syckモジュール > object_maker

singleton method Syck.object_maker

object_maker(obj_class, val) -> object[permalink][rdoc]

与えられたobj_class クラスに、valハッシュをインスタンス変数として追加し obj_classクラスのインスタンスを生成して返します。

[PARAM] obj_class:
クラスを指定します。
[PARAM] val:
Hash を指定します。obj_classのインスタンス変数作成に使 用されます。
[EXCEPTION] YAML::Error:
val に Hash を指定しなかった場合に発生します。
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>