From: "Morris, Chris" Date: 2001-10-27T04:54:32+09:00 Subject: [ruby-talk:23510] How to use methID in method_missing The pickaxe method_missing translates methId to a string and uses it as a parameter to another call. What if I want to pass the method call to a wrapped object? This doesn't work: def method_missing(methID, *args) # forward to wrapped obj @obj.methID(*args) end ... eval works (assuming I typed from memory correctly): def method_missing(methID, *args) # forward to wrapped obj eval "@obj.#{methID.id2name}(#{*args})" end ... is there a non-eval way to do it? Chris