Class: DatabaseConsistency::Processors::BaseProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/database_consistency/processors/base_processor.rb

Overview

The base class for processors

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration = nil) ⇒ BaseProcessor

Returns a new instance of BaseProcessor.

Parameters:



22
23
24
# File 'lib/database_consistency/processors/base_processor.rb', line 22

def initialize(configuration = nil)
  @configuration = configuration || Configuration.new
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



19
20
21
# File 'lib/database_consistency/processors/base_processor.rb', line 19

def configuration
  @configuration
end

Instance Method Details

#enabled_checkersArray<Class>

Returns:

  • (Array<Class>)


32
33
34
# File 'lib/database_consistency/processors/base_processor.rb', line 32

def enabled_checkers
  self.class::CHECKERS.select { |checker| checker.enabled?(configuration) }
end

#reportsArray<Hash>

Returns:

  • (Array<Hash>)


27
28
29
# File 'lib/database_consistency/processors/base_processor.rb', line 27

def reports
  @reports ||= check
end