module ModelValidator

Validate models in database according Active Record model validation rules

Constants

Result

Validations summary, with:

  • violations: number of violations (i.e. number of model which validation failed)

  • total: total number of validated models

VERSION

Public Class Methods

validate_all(skipped_models: []) click to toggle source
# 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