From: Eric Hodel Date: 2008-10-23T15:27:30+09:00 Subject: Re: neatest way to extend Struct On Oct 22, 2008, at 23:03 PM, Robert Klemme wrote: > Why inheritance at all? Why do too much? > > irb(main):001:0> MyStruct = Struct.new :foo, :bar do > irb(main):002:1* def initialize(h={}) > irb(main):003:2> members.each {|m| self[m] = h[m.to_sym]} > irb(main):004:2> end > irb(main):005:1> end > => MyStruct > irb(main):006:0> ms = MyStruct.new(:bar => 1, :foo => 2) > => # Hey, neat! I didn't know you could do that! I've always reopened the class.