Skip to content
This repository was archived by the owner on Jul 19, 2025. It is now read-only.

Change directory with a block while running the reporter #41

Merged
merged 1 commit into from
Nov 11, 2015
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions lib/cc/engine/duplication.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,22 +22,24 @@ class Duplication
}.freeze

def initialize(directory:, engine_config:, io:)
Dir.chdir(directory)
@directory = directory
@engine_config = CC::Engine::Analyzers::EngineConfig.new(engine_config || {})
@io = io
end

def run
languages_to_analyze.each do |language|
engine = LANGUAGES[language].new(engine_config: engine_config)
reporter = CC::Engine::Analyzers::Reporter.new(engine_config, engine, io)
reporter.run
Dir.chdir(directory) do
languages_to_analyze.each do |language|
engine = LANGUAGES[language].new(engine_config: engine_config)
reporter = CC::Engine::Analyzers::Reporter.new(engine_config, engine, io)
reporter.run
end
end
end

private

attr_reader :engine_config, :io
attr_reader :directory, :engine_config, :io

def languages_to_analyze
languages.select do |language|
Expand Down