OpenStruct の marshal_load ユーティリティを使用するにはどうすればよいですか? 意図したとおりに機能していないようです。
ドキュメントにはこの例が示されていますが、機能していないようです。
require 'ostruct'
event = OpenStruct.new
hash = { 'time' => Time.now, 'title' => 'Birthday Party' }
event.marshal_load(hash)
event.title # => nil
この方法ではない場合、(コンストラクターを使用せずに) ハッシュを OpenStruct にロードするにはどうすればよいですか?
コンテキスト: YAML ファイルからハッシュを読み込み、それを OpenStruct サブクラスの既存のインスタンスに読み込みます。