From: "jonathan Date: 2005-12-12T13:07:10+09:00 Subject: Re: About class methods unknown wrote: > > class MyClass > end > > def extend_class(classname) > ex = Object.const_set(classname.to_s + "_extension", Class.new) > ex.class_eval do > def new_method1 > puts "new method" > end > end > end > > extend_class(MyClass) > x = MyClass_extension.new > x.new_method1 > Oh. That's a neat way of doing it. Would the code below also work in order to support a dynamic method name? class MyClass end def extend_class(classname, methodname) ex = Object.const_set(classname.to_s + "_extension", Class.new) ex.class_eval %{ def #(methodname) puts "new method" end } end end --J -- Posted via http://www.ruby-forum.com/.