For tedious reasons to do with Hpricot, I need to write a function that is passed a URL, and returns the whole contents of the page as a single string.
I\'m close.
The open method passes an IO representation of the resource to your block when it yields. You can read from it using the IO#read method
open
IO
open([mode [, perm]] [, options]) [{|io| ... }] open(path) { |io| data = io.read }