module ArcFurnace::CSVToHashWithDuplicateHeaders

Public Instance Methods

csv_to_hash_with_duplicates(row) click to toggle source
# File lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb, line 3
def csv_to_hash_with_duplicates(row)
  result = {}
  row.each do |column, value|
    unless value.nil?
      existing_value = result[column]
      result[column] =
        if existing_value
          Array.wrap(existing_value) + [ value ]
        else
          value
        end
    end
  end
  result
end