## Various method to add dynamic accessors (getters/setters) ### Make it yourself way foo = Foo1.new foo.build1 :a, :b foo.a = 1 foo.a foo = Foo1.new foo.build2 :a, :b foo.a = 1 foo.a ### Open Struct way (only ruby 1.9) foo = Foo2.new foo.a = 1 foo.a ### Struct way foo = STRUCT.new foo.a = 1 foo.a Benchmark for fun on my extremly slow computer (@work)...