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:



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

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

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



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

def configuration
  @configuration
end

Instance Method Details

#enabled_checkersArray<Class>

Returns:

  • (Array<Class>)


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

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

#reportsArray<Hash>

Returns:

  • (Array<Hash>)


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

def reports
  @reports ||= check
end