From: MR Damien Date: 2008-10-18T20:59:56+09:00 Subject: Re: define_method inside a module MR Damien wrote: > hi, > > I am trying to use some dynamic features of ruby. > > Inside my module, I try to add some method dynamicaly but I get an error > when I am trying to. > > > > module Rubyhaviour > def add(object) > name = "@" + object.class.downcase > > if self.instance_variable_get(name) > self.instance_variable_get(name) << object > else > self.instance_variable_set(name, Array.new) > self.instance_variable_get(name) << object > > define_method(name) do > instance_variable_get("@#{name}") > end > end > end > end > undefined method `define_method' for # (NoMethodError) I pushed enter too fast, here are the missing code class Test include Rubyhaviour end test = test.add(some_object) Then I get "undefined method `define_method' for # (NoMethodError)" -- Posted via http://www.ruby-forum.com/.