Sha256: dc2a27b684bb068bbee497f76f0c8731e5d53a27d1e3947da9c9af9212088a3a

Contents?: true

Size: 347 Bytes

Versions: 14

Compression:

Stored size: 347 Bytes

Contents

require 'csv'

module XX
  class Parse
    def self.csv_to_array(file_location)
      csv = CSV::parse(File.open(file_location, 'r') {|f| f.read })
      fields = csv.shift
      csv.map do |record|
        Hash[*(0..(fields.length - 1)).map do |index|
          [fields[index],record[index].to_s]
        end.flatten ]
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
valdemaximus-xx-0.1.11 lib/extensions/parse.rb
valdemaximus-xx-0.2.0 lib/extensions/parse.rb
valdemaximus-xx-0.2.1 lib/extensions/parse.rb
valdemaximus-xx-0.2.2 lib/extensions/parse.rb
valdemaximus-xx-0.3.0 lib/extensions/parse.rb
valdemaximus-xx-0.4.0 lib/extensions/parse.rb
valdemaximus-xx-0.4.1 lib/extensions/parse.rb
valdemaximus-xx-0.5.0 lib/extensions/parse.rb
valdemaximus-xx-0.7.0 lib/extensions/parse.rb
valdemaximus-xx-0.6.4 lib/extensions/parse.rb
valdemaximus-xx-0.6.3 lib/extensions/parse.rb
valdemaximus-xx-0.6.2 lib/extensions/parse.rb
valdemaximus-xx-0.6.1 lib/extensions/parse.rb
valdemaximus-xx-0.6.0 lib/extensions/parse.rb