Are you sure you aren't overcomplicating this?

def reverse
  yield.reverse
end

-- 
Posted via http://www.ruby-forum.com/.