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

Commit f5da437

Browse files
committed
Merge pull request #41 from codeclimate/devon/chdir-into-directory-for-each-engine
Change directory with a block while running the reporter
2 parents 6730b04 + 43bfc9e commit f5da437

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lib/cc/engine/duplication.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,24 @@ class Duplication
2222
}.freeze
2323

2424
def initialize(directory:, engine_config:, io:)
25-
Dir.chdir(directory)
25+
@directory = directory
2626
@engine_config = CC::Engine::Analyzers::EngineConfig.new(engine_config || {})
2727
@io = io
2828
end
2929

3030
def run
31-
languages_to_analyze.each do |language|
32-
engine = LANGUAGES[language].new(engine_config: engine_config)
33-
reporter = CC::Engine::Analyzers::Reporter.new(engine_config, engine, io)
34-
reporter.run
31+
Dir.chdir(directory) do
32+
languages_to_analyze.each do |language|
33+
engine = LANGUAGES[language].new(engine_config: engine_config)
34+
reporter = CC::Engine::Analyzers::Reporter.new(engine_config, engine, io)
35+
reporter.run
36+
end
3537
end
3638
end
3739

3840
private
3941

40-
attr_reader :engine_config, :io
42+
attr_reader :directory, :engine_config, :io
4143

4244
def languages_to_analyze
4345
languages.select do |language|

0 commit comments

Comments
 (0)