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.
Thanks for the help.
Thank You,
Ben Johnson
E: bjohnson@contuitive.com
In this case Ruby is interpreting method_name as the method to call.
Check out Object#send
object.send(method_name.to_sym)
···
On 7/24/06, Ben Johnson <bjohnson@contuitive.com> 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.
--
Phillip Hutchings
http://www.sitharus.com/
You would use `__send__' in the event `send' is overriden.
'neb'.__send__(:reverse) #=> 'ben'
···
On 7/24/06, Ben Johnson <bjohnson@contuitive.com> 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.
Thanks for the help.
Thank You,
Ben Johnson
E: bjohnson@contuitive.com
--
Matt