> eval has always struck me as evil (are my perl roots showing?).  Try:
> 
> str = 'Array'
> m = Kernel.method(str)
> a = m.call(nil)
> a.push('foobar')
> p a

But this only works with some built-in classes, like Array, Hash, String etc.

-Carlo