I just moved some existing code, so don't blame me.  I'll change it though as I think you are right it will make it clearer.  It's a shame there isn't an nljoin method (natural language join) which would join with commas and a final "and" - this Ruby language is sorely lacking the basics.