Module: SmartCsvImport::Processor::NilCellCounter

Defined in:
lib/smart_csv_import/processor/nil_cell_counter.rb

Class Method Summary collapse

Class Method Details

.count_cells(rows:, nil_values:) ⇒ Object



8
9
10
11
12
# File 'lib/smart_csv_import/processor/nil_cell_counter.rb', line 8

def count_cells(rows:, nil_values:)
  return 0 if nil_values.blank?

  rows.sum { |row| count_row(row, nil_values) }
end

.count_row(row, nil_values) ⇒ Object



14
15
16
# File 'lib/smart_csv_import/processor/nil_cell_counter.rb', line 14

def count_row(row, nil_values)
  row.count { |cell| cell && nil_values.include?(cell.strip) }
end