class Msewage::Importer::Importers::CSV
Public Instance Methods
build_hash(headers, sources)
click to toggle source
# File lib/msewage-importer/importers/csv.rb, line 18 def build_hash(headers, sources) [].tap do |array_with_sources| sources.each do |line| source = {} line.each_with_index do |data, i| source[headers[i]] = data end array_with_sources.push(source) end end end
import()
click to toggle source
# File lib/msewage-importer/importers/csv.rb, line 8 def import sources = read_file headers = sources.shift build_hash(headers, sources) end
read_file()
click to toggle source
# File lib/msewage-importer/importers/csv.rb, line 14 def read_file ::CSV.parse(File.read(file_name)) end