Class: ActiveRecord::DataIntegrity::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/data_integrity/cli.rb

Overview

CLI application class

Instance Method Summary collapse

Constructor Details

#initializeCLI

Returns a new instance of CLI.



7
# File 'lib/active_record/data_integrity/cli.rb', line 7

def initialize; end

Instance Method Details

#runObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/active_record/data_integrity/cli.rb', line 9

def run
  require_rails

  results = cops.map do |cop_class|
    ActiveRecord::Base.descendants.each do |model|
      cop_class.new(model).call
    end
  end

  ActiveRecord::DataIntegrity::Collector.render

  exit(1) if results.include?(false)
end