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