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