Hrm, you may have been just copying logic here, but is a case statement needed here?  Or could you just do a .to_s ?   (Do we really need to default to all?)