Class: Validb::ModelValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/validb/model_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(params, logger) ⇒ ModelValidator

Returns a new instance of ModelValidator.



4
5
6
7
# File 'lib/validb/model_validator.rb', line 4

def initialize(params, logger)
  @params = params
  @batcher = Validb::Batcher.new(logger)
end

Instance Method Details

#validate(model) ⇒ Object



9
10
11
12
13
14
# File 'lib/validb/model_validator.rb', line 9

def validate(model)
  $stdout.print "\nChecking #{model}(#{model.table_name}) (#{model.count} records)"
  model.find_in_batches(batch_size: @params.batch_size) do |record_batch|
    @batcher.validate(record_batch)
  end
end