From: Bob Sidebotham Date: 2004-10-02T04:05:00+09:00 Subject: Re: Can you rewrite this in a better way? Bob Sidebotham wrote: > I would like to define a method that can be used to compactly define > some items of interest (here called "fields") for subclasses. It's used > like this: Thanks for all the responses. I especially liked: class A def self.fields(*f); @fields||=f; end def fields; self.class.fields; end end and class A def self.fields(*fields) define_method(:fields) { fields } end end The first solution is very clever, but perhaps a little obfuscated. The second is quite direct--I didn't know about define_method. I hope this bleeding edge stuff made it into the new pickaxe book. Thanks again, Bob