Thanks guys, some outstandingly useful and pertinent advice.

I know it's a common complaint with Ruby, but is there no online or
offline documentation regarding eval?

Cheers again,

Jon.