Module: DatabaseConsistency

Defined in:
lib/database_consistency.rb,
lib/database_consistency/helper.rb,
lib/database_consistency/report.rb,
lib/database_consistency/version.rb,
lib/database_consistency/database_processor.rb,
lib/database_consistency/writers/base_writer.rb,
lib/database_consistency/validators_processor.rb,
lib/database_consistency/writers/simple_writer.rb,
lib/database_consistency/comparators/base_comparator.rb,
lib/database_consistency/column_verifiers/base_verifier.rb,
lib/database_consistency/comparators/presence_comparator.rb,
lib/database_consistency/column_verifiers/presence_missing_verifier.rb

Overview

The root module

Defined Under Namespace

Modules: ColumnVerifiers, Comparators, Helper, Writers Classes: DatabaseProcessor, Report, ValidatorsProcessor

Constant Summary collapse

VERSION =
'0.2.1'.freeze

Class Method Summary collapse

Class Method Details

.runObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/database_consistency.rb', line 20

def self.run
  Helper.load_environment!

  reports = [
    ValidatorsProcessor.new,
    DatabaseProcessor.new
  ].flat_map(&:reports)

  Writers::SimpleWriter.write(
    reports,
    ENV['LOG_LEVEL'] || 'INFO'
  )
end