Да вроде всё и так нормально :) Разве что, — используйте Ruby EE и будет вам счастье…

P.S.: по мотивам Python Tips, Tricks, and Hacks (часть 4, заключительная)