From: Robert Klemme Date: 2006-11-12T19:45:04+09:00 Subject: Re: Can Ruby do this magic... elegantly J2M wrote: > I would like to be able to be able to include instance methods of a > Struct into a class. e.g. > > foo = Struct.new(:attribute, :another_attribute) > bar = foo.new > > class Bas > > some_ruby_magic > > end > > So that I can then do > > Bas.attribute="a value" > Bas.attribute > > Kind of like doing module_functions but that doesn't work inside a > class. I don't know why people make it so complicated. :-) All these are easier than other approaches suggested so far: Foo = Struct.new(:attribute, :another_attribute) class Bas < Foo end class Bas < Struct.new(:attribute, :another_attribute) end or even Bas = Struct.new(:attribute, :another_attribute) do def another_method() end end Kind regards robert