Class: DatabaseConsistency::Writers::SimpleWriter

Inherits:
BaseWriter
  • Object
show all
Defined in:
lib/database_consistency/writers/simple_writer.rb

Overview

The simplest formatter

Constant Summary collapse

SLUG_TO_WRITER =
{
  association_missing_index: Simple::AssociationMissingIndex,
  association_missing_null_constraint: Simple::AssociationMissingNullConstraint,
  has_one_missing_unique_index: Simple::HasOneMissingUniqueIndex,
  inconsistent_types: Simple::InconsistentTypes,
  length_validator_greater_limit: Simple::LengthValidatorGreaterLimit,
  length_validator_lower_limit: Simple::LengthValidatorLowerLimit,
  length_validator_missing: Simple::LengthValidatorMissing,
  missing_foreign_key: Simple::MissingForeignKey,
  missing_unique_index: Simple::MissingUniqueIndex,
  missing_uniqueness_validation: Simple::MissingUniquenessValidation,
  null_constraint_association_misses_validator: Simple::NullConstraintAssociationMissesValidator,
  null_constraint_misses_validator: Simple::NullConstraintMissesValidator,
  null_constraint_missing: Simple::NullConstraintMissing,
  possible_null: Simple::PossibleNull,
  redundant_index: Simple::RedundantIndex,
  redundant_unique_index: Simple::RedundantUniqueIndex,
  small_primary_key: Simple::SmallPrimaryKey
}.freeze

Instance Attribute Summary

Attributes inherited from BaseWriter

#config, #results

Instance Method Summary collapse

Methods inherited from BaseWriter

#initialize, write

Constructor Details

This class inherits a constructor from DatabaseConsistency::Writers::BaseWriter

Instance Method Details

#writeObject



28
29
30
31
32
33
34
35
# File 'lib/database_consistency/writers/simple_writer.rb', line 28

def write
  results.select(&method(:write?))
         .map(&method(:writer))
         .group_by(&:unique_key)
         .each_value do |writers|
    puts message(writers)
  end
end