s.split(/(,)/).each{|ss|
 if ss =~ /,/
  print ss
 else
  print "\"" + ss + "\""
}
これはカンマで区切られた文字を""で囲むコードなんですが、
二度も/,/でチェックしていて無駄な感じです。
ssがsplitの引数にマッチしたのか、マッチしていないのかは
どこかに保存されていないのでしょうか?