I have code that prints to stdout (using puts and/or print).
I'm loading the code from a file (pretty much the way rake handles 
rakefiles) and would like to capture the output from the loaded code.
I don't want to redirect stdout into a file or anywhere else, I need the 
output in a string.

---file1.rb
puts "Output of meaningful code omitted"
---loader.rb

begin
###do some magic to get the stdout from this point on into a string
load file1.rb
###do some more magic to put stdout back where it was.
end

Has anyone a solution for this?
(Now that I think of it would StringIO do for stdout redirection?)
Cheers,
V.-
-- 
http://www.braveworld.net/riva

____________________________________________________________________
http://www.freemail.gr - δωρεάν υπηρεσία ηλεκτρονικού ταχυδρομείου.
http://www.freemail.gr - free email service for the Greek-speaking.