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 |