Sha256: a910d85ee20dc7df73dd2195b4ee7c7238bc75f9aee80850bb24238c0f85554e

Contents?: true

Size: 589 Bytes

Versions: 1

Compression:

Stored size: 589 Bytes

Contents

require 'csv'

class Importer
  
  class CsvReader < DataReader
   
    def initialize(importer)
      super(importer, :csv)
    end
   
    def load_stream(stream)
      text = stream.read
      encoding = @importer.encoding || 'UTF-8'
      raw_rows = CSV.parse(text, :encoding => "#{encoding}:UTF-8")
      @importer.default_sheet.parse_raw_data(raw_rows)
    end
    
    def load_file(path)
      encoding = @importer.encoding || 'UTF-8'
      raw_rows = CSV.read(path, :encoding => "#{encoding}:UTF-8")
      @importer.default_sheet.parse_raw_data(raw_rows)
    end
    
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
iron-import-0.5.0 lib/iron/import/csv_reader.rb