Module: ModelValidator

Defined in:
lib/model_validator.rb,
lib/model_validator/railtie.rb,
lib/model_validator/version.rb,
lib/model_validator/validator.rb,
lib/model_validator/log_handler.rb,
lib/model_validator/stats_handler.rb

Overview

Validate models in database according Active Record model validation rules

Defined Under Namespace

Classes: ApplicationRecordNotFound, LogHandler, Railtie, Result, StatsHandler, Validator

Constant Summary collapse

VERSION =
"1.3.0"

Class Method Summary collapse

Class Method Details

.validate_all(skipped_models: []) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/model_validator.rb', line 12

def self.validate_all(skipped_models: [])
  if skipped_models.empty?
    Rails.logger.info "No model skipped"
  else
    Rails.logger.info "Skipped model(s): #{skipped_models.map(&:to_s).join(", ")}"
  end
  stats_handler = StatsHandler.new
  handlers = [LogHandler.new, stats_handler]
  Validator.new(handlers: handlers, skip_models: skipped_models).run
  stats_handler.result
end