From: Jacob Basham Date: 2007-11-07T16:15:36+09:00 Subject: Re: define_method You are getting this error since define_method is defined in Module not Object. Your object needs to call define_method against it's Class definition, not self. Here's an example how to use it. http://www.ruby-doc.org/core/classes/Module.html#M001677 Best, Jake On Nov 6, 2007, at 10:37 PM, Malcolm Lockyer wrote: > Hi Guys, > > I am trying to use define_method like: > > class TestClass > def initialize > define_method("hello") { || puts "Hello" } > end > end > > x = TestClass.new > x.hello > > I am always getting: > NoMethodError: undefined method `define_method' > > Do I need to require something? Am I doing something wrong, or am I > completely missing the boat!? > > > Any help appreciated! > > Thanks, > Malcolm. >