Class: CC::Analyzer::EnginesRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/cc/analyzer/engines_runner.rb

Constant Summary collapse

NoEnabledEngines =
Class.new(StandardError)

Instance Method Summary collapse

Constructor Details

#initialize(registry, formatter, source_dir, config, requested_paths = [], container_label = nil) ⇒ EnginesRunner

Returns a new instance of EnginesRunner.



8
9
10
11
12
13
14
15
# File 'lib/cc/analyzer/engines_runner.rb', line 8

def initialize(registry, formatter, source_dir, config, requested_paths = [], container_label = nil)
  @registry = registry
  @formatter = formatter
  @source_dir = source_dir
  @config = config
  @requested_paths = requested_paths
  @container_label = container_label
end

Instance Method Details

#run(container_listener = ContainerListener.new) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/cc/analyzer/engines_runner.rb', line 17

def run(container_listener = ContainerListener.new)
  raise NoEnabledEngines if engines.empty?

  @formatter.started

  engines.each { |engine| run_engine(engine, container_listener) }

  @formatter.finished
ensure
  @formatter.close if @formatter.respond_to?(:close)
end