Auto-detecting CSV parser for Ruby