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.