The Gilded Rose Kata in Ruby (with Approval Tests).