Quoting ToRA <tristan.allwood / gmail.com>:

> block_given? and yield always fail, and "do |arg,&block|" isn't
> legal syntax...any suggestions?

Blocks that take blocks aren't possible in Ruby 1.8; you'll have to
use def and/or eval.

-mental