mv lib to app/lib due to upgrade

This commit is contained in:
viehlieb 2023-01-06 16:27:41 +01:00 committed by Philipp Rothmann
parent 3d81dd6b57
commit 4ff44aed4c
26 changed files with 75 additions and 78 deletions

View file

@ -0,0 +1,22 @@
require 'roo'
class SpreadsheetFile
def self.parse(file, options = {})
filepath = file.is_a?(String) ? file : file.to_path
filename = options.delete(:filename) || filepath
fileext = File.extname(filename)
options[:csv_options] = { col_sep: ';', encoding: 'utf-8' }.merge(options[:csv_options] || {})
s = Roo::Spreadsheet.open(filepath, options.merge({ extension: fileext }))
row_index = 1
s.each do |row|
if row_index == 1
# @todo try to detect headers; for now using the index is ok
else
yield row, row_index
end
row_index += 1
end
row_index
end
end