class KPM::Account
def process_import_data(line, table_name, cols_names, skip_payment_methods, _rows)
def process_import_data(line, table_name, cols_names, skip_payment_methods, _rows) # to make sure that the last column is not omitted if is empty cols = line.strip.split(@delimiter, line.count(@delimiter) + 1) if cols_names.size != cols.size @logger.warn "\e[32mWARNING!!! On #{table_name} table there is a mismatch on column count[#{cols.size}] versus header count[#{cols_names.size}]\e[0m" return nil end row = [] @logger.debug "Processing table_name=#{table_name}, line=#{line}" cols_names.each_with_index do |col_name, index| sanitized_value = sanitize(table_name, col_name, cols[index], skip_payment_methods) row << sanitized_value unless sanitized_value.nil? end row end