lib/linsc/csv_handlers.rb in linsc-0.0.5 vs lib/linsc/csv_handlers.rb in linsc-0.0.6
- old
+ new
@@ -1,11 +1,11 @@
module CSVHandlers
def create_row(row, headers, encoding = nil)
values = []
headers.each do |header|
if encoding
- values << row[header]&.encode(encoding)
+ values << row[header].encode(encoding) if row[header]
else
values << row[header]
end
end
CSV::Row.new(headers, values)
@@ -31,19 +31,19 @@
def create_file(f)
unless File.exist?(f)
FileUtils.touch(f)
csv = CSV.open(f, "w+")
- csv << @headers.collect {|x| x&.encode('utf-8')}
+ csv << @headers.collect {|x| x && x.encode('utf-8')}
csv.close
end
end
def create_file_with_headers(f, headers)
unless File.exist?(f)
FileUtils.touch(f)
csv = CSV.open(f, "w+")
- csv << headers.collect {|x| x&.encode('utf-8')}
+ csv << headers.collect {|x| x && x.encode('utf-8')}
csv.close
end
end
def get_headers(file)