[2001/02/07] るびきち
手軽な構造体クラス。
method_missing
の使い方の例でもある。
require 'ostruct' s = OpenStruct.new s.foo = 25 p s.foo # => 25 s.bar = 2 p s.bar # => 2 p s # => <OpenStruct bar=2 foo=25> s.delete_field("foo") p s.foo # => nil p s # => <OpenStruct bar=2> t = OpenStruct.new("foo"=>"bar") p t.foo # => "bar" t.baz = "fobar" p t.baz # => "fobar"