Module: DatabaseConsistency

Defined in:
lib/database_consistency.rb,
lib/database_consistency/errors.rb,
lib/database_consistency/helper.rb,
lib/database_consistency/version.rb,
lib/database_consistency/rescue_error.rb,
lib/database_consistency/configuration.rb,
lib/database_consistency/databases/factory.rb,
lib/database_consistency/writers/base_writer.rb,
lib/database_consistency/databases/types/base.rb,
lib/database_consistency/checkers/base_checker.rb,
lib/database_consistency/writers/simple_writer.rb,
lib/database_consistency/databases/types/sqlite.rb,
lib/database_consistency/processors/base_processor.rb,
lib/database_consistency/processors/columns_processor.rb,
lib/database_consistency/processors/indexes_processor.rb,
lib/database_consistency/processors/validators_processor.rb,
lib/database_consistency/processors/associations_processor.rb,
lib/database_consistency/checkers/index_checkers/index_checker.rb,
lib/database_consistency/checkers/column_checkers/column_checker.rb,
lib/database_consistency/processors/validators_fractions_processor.rb,
lib/database_consistency/checkers/index_checkers/unique_index_checker.rb,
lib/database_consistency/checkers/validator_checkers/validator_checker.rb,
lib/database_consistency/checkers/index_checkers/redundant_index_checker.rb,
lib/database_consistency/checkers/column_checkers/null_constraint_checker.rb,
lib/database_consistency/checkers/association_checkers/association_checker.rb,
lib/database_consistency/checkers/association_checkers/foreign_key_checker.rb,
lib/database_consistency/checkers/column_checkers/primary_key_type_checker.rb,
lib/database_consistency/checkers/column_checkers/length_constraint_checker.rb,
lib/database_consistency/checkers/association_checkers/missing_index_checker.rb,
lib/database_consistency/checkers/association_checkers/foreign_key_type_checker.rb,
lib/database_consistency/checkers/index_checkers/redundant_unique_index_checker.rb,
lib/database_consistency/checkers/validator_checkers/missing_unique_index_checker.rb,
lib/database_consistency/checkers/validators_fraction_checkers/column_presence_checker.rb,
lib/database_consistency/checkers/validators_fraction_checkers/validators_fraction_checker.rb

Overview

The root module

Defined Under Namespace

Modules: Checkers, Databases, Errors, Helper, Processors, Writers Classes: Configuration, RescueError

Constant Summary collapse

VERSION =
'1.1.7'

Class Method Summary collapse

Class Method Details

.run(*args) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/database_consistency.rb', line 51

def run(*args)
  configuration = Configuration.new(*args)
  reports = Processors.reports(configuration)

  Writers::SimpleWriter.write(
    reports,
    config: configuration
  )

  reports.any? { |report| report.status == :fail } || !RescueError.empty? ? 1 : 0
end