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...e.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.
>