A more powerful CSV file processor in Ruby