So is this wrapping a lambda in another lambda?  Seems like you're trying to write functional code in ruby and eschew it's OO nature...