From: "heinous (sent by Nabble.com)" Date: 2006-03-17T02:22:34+09:00 Subject: Evaluating the string in a variable to use as a method name This may be a more generic Ruby question, so I'm going to ask on the Ruby forum, but I'm trying to figure out if there is a way to pass in the string value of a variable as the name of a method. For example, I would like to do something like: def sort_obj_by_uid(objects,@attr) @tmparray = Array.new @tmphash = Hash.new for object in @objects if ! @tmphash.has_key?(object.@attr.to_s) @tmphash[object.@attr.to_s] = Array.new end @tmphash[object.@attr.to_s].push(object) end end Where the method name is the @attr value. -- View this message in context: http://www.nabble.com/Evaluating-the-string-in-a-variable-to-use-as-a-method-name-t1292849.html#a3440567 Sent from the ruby-talk forum at Nabble.com.