From: Tim Hunter Date: 2008-04-03T07:13:39+09:00 Subject: Re: using a local variable for method calls Reid Oda wrote: > hello all, > > first off, thanks for all the help this board/list has offered. it has > been fantastic. > > a workmate of mine and i are puzzling over this problem. here is a bit > of pseudo code that represents it: > > somehash.each_key do |key| > update.key "something" > end > > obviously there is a problem with using the "key" variable to make the > method call. how can we accomplish this elegantly? we've considered > this: > > somehash.each_key do |key| > eval("update.#{key}(\"something\")") > end > > but that seems a bit cludgey. does anyone have some advice? > > -reid Check out the _send_ method. update._send_(key, *args) -- RMagick: http://rmagick.rubyforge.org/ RMagick 2: http://rmagick.rubyforge.org/rmagick2.html