From: J2M Date: 2006-10-18T02:20:12+09:00 Subject: Re: metaprogramming surprise? To achieve what you were trying you may want to look at the class extensions in rails where there are simple class level accessors and inheritable_class accessors that give each inherited class it's own copy of the accessors from the parent class. http://dev.rubyonrails.org/svn/rails/branches/stable/activesupport/lib/active_support/core_ext/class/