Is there an neater way to achieve this without using that clunky eval 
and inline substitution?

  def test_confirmation(object, test_attribute, test_values = {}, 
attributes = {})
    instance = eval("#{object}.new(attributes)")
    test_values.each do |value|
      instance.send("#{test_attribute}=", value)
      instance.send("#{test_attribute}_confirmation=", value)
      assert !instance.save
      assert instance.errors.invalid?(test_attribute)
    end
  end

Just feels a little clunky and wanted some pointers to improve my ruby. 
Any thoughts would be useful.

-- 
Posted via http://www.ruby-forum.com/.