Module: InvalidRecordFinder::Scanner

Defined in:
lib/invalid_record_finder/scanner.rb

Class Method Summary collapse

Class Method Details

.call(models:, verbose: false) ⇒ InvalidRecordFinder::Result



6
7
8
9
10
11
12
13
14
# File 'lib/invalid_record_finder/scanner.rb', line 6

def call(models:, verbose: false)
  models.each_with_object(Result.new) do |model, acc|
    puts "Checking #{model}..." if verbose
    list = FindingsList.new
    each_record(model, verbose: verbose) { |r| list.add_if_invalid(r) }
    puts "Found #{list.size} invalid #{model}\n\n" if verbose
    acc[model.name] = list
  end
end