class DataFile::Importer

Attributes

reader[R]

Public Class Methods

new(reader) click to toggle source
# File lib/data_file/importer.rb, line 5
def initialize(reader)
  @reader = reader
end

Public Instance Methods

csv?() click to toggle source
# File lib/data_file/importer.rb, line 29
def csv?
  reader.parser.is_a?(Reader::CSV)
end
each(&block) click to toggle source
# File lib/data_file/importer.rb, line 20
def each(&block)
  rows.each do |row|
    row = each_row(row)
    if !row.all?(&:blank?) && row != reader.parser.headers
      block.call(row)
    end
  end
end
each_row(row) click to toggle source
# File lib/data_file/importer.rb, line 9
def each_row(row)
  return row if csv?

  row = reader.parser.rows[row]
  defined?(POI) ? row.cells.map(&:value) : row.to_a
end
rows() click to toggle source
# File lib/data_file/importer.rb, line 16
def rows
  @rows ||= csv? ? reader.parser.rows : reader.parser.rows_range.to_a
end