From: dblack@... Date: 2006-07-24T10:01:29+09:00 Subject: Re: How to run variable method names? Hi -- On Mon, 24 Jul 2006, Phillip Hutchings wrote: > On 7/24/06, Ben Johnson wrote: >> Lets say object has a method called id. >> >> How do I do the the following? >> >> method_name = "id" >> object.method_name >> >> I know the above doesnt work, but I want method_name to be replaced >> by its value so it would run id. > > In this case Ruby is interpreting method_name as the method to call. > Check out Object#send > > object.send(method_name.to_sym) No need to call to_sym -- send will accept a string. David -- http://www.rubypowerandlight.com => Ruby/Rails training & consultancy http://www.manning.com/black => RUBY FOR RAILS (reviewed on Slashdot, 7/12/2006!) http://dablog.rubypal.com => D[avid ]A[. ]B[lack's][ Web]log dblack@wobblini.net => me