Class: CodeQualia::ComplexityAnalyzer

Inherits:
Object
  • Object
show all
Defined in:
lib/code_qualia/complexity_analyzer.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.analyzeObject



11
12
13
# File 'lib/code_qualia/complexity_analyzer.rb', line 11

def self.analyze
  new.analyze
end

Instance Method Details

#analyzeObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/code_qualia/complexity_analyzer.rb', line 15

def analyze
  Logger.log("Starting complexity analysis")
  Logger.log("Running RuboCop command for complexity analysis")
  
  rubocop_output = run_rubocop
  parse_rubocop_output(rubocop_output)
rescue StandardError => e
  Logger.log_error('Complexity analysis', e)
  raise Error, "Failed to analyze complexity: #{e.message}"
end