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