High-level Ruby CSV parser