From: 7stud -- Date: 2009-09-14T02:48:05+09:00 Subject: Re: module to overwrite method defined via define_method Gaspard Bucher wrote: > > Any other solution ? > module Redef def foo puts "'foo' from module" end end class A def sayhi puts "hi" end define_method("foo") do puts "'foo' from define_method" end include Redef end class Wrapper include Redef def initialize(a_obj) @a = a_obj end def method_missing(meth_name, *args) @a.send(meth_name, *args) end end a = A.new w = Wrapper.new(a) w.sayhi #hi w.foo #'foo' from module w.non_existent r1test.rb:26:in `send': undefined method `non_existent' for # (NoMethodError) from r1test.rb:26:in `method_missing' from r1test.rb:35 -- Posted via http://www.ruby-forum.com/.