i++ ができない

n++, ++n, n–, –n

こういうインクリメント/デクリメント式は Ruby には存在しない。
代わりに

n+=1, n-=1

等を使うしかないみたい。OOP 的にインクリメンタルな処理には Iterator や yield を使えってことでしょうかね。
 
参考:
<http://www.ruby-lang.org/ja/man/?cmd=view;name=%B1%E9%BB%BB%BB%D2%BC%B0>