From: Martin DeMello Date: 2008-10-23T15:33:58+09:00 Subject: Re: neatest way to extend Struct On Wed, Oct 22, 2008 at 11:03 PM, Robert Klemme wrote: > > Why inheritance at all? Why do too much? Because I'd have to repeat that for every new struct I created. But that's a very neat trick indeed! martin > > 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) > => #