Class: Rubycritic::Orchestrator

Inherits:
Object
  • Object
show all
Defined in:
lib/rubycritic/orchestrator.rb

Instance Method Summary collapse

Constructor Details

#initializeOrchestrator

Returns a new instance of Orchestrator.



9
10
11
# File 'lib/rubycritic/orchestrator.rb', line 9

def initialize
  @source_control_system = SourceControlSystem::Base.create
end

Instance Method Details

#critique(paths) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/rubycritic/orchestrator.rb', line 13

def critique(paths)
  analysed_modules = ModulesInitializer.init(paths)
  AnalysersRunner.new(analysed_modules, @source_control_system).run
  if @source_control_system.has_revision?
    RevisionComparator.new(analysed_modules, @source_control_system, paths).set_statuses
  end
  analysed_modules
end