Sha256: 394219df595d4716d115da7ad5787fb519308361649e2b2482d3adbafafff9ab

Contents?: true

Size: 433 Bytes

Versions: 40

Compression:

Stored size: 433 Bytes

Contents

module ArcFurnace
  module CSVToHashWithDuplicateHeaders
    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
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
arc-furnace-0.1.42 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.41 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.40 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.39 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.38 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.37 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.36 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.35 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.34 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.33 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.32 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.31 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.30 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.29 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.28 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.27 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.26 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.25 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.24 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb
arc-furnace-0.1.23 lib/arc-furnace/csv_to_hash_with_duplicate_headers.rb