[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"