Class: FeatureMap::Private::CyclomaticComplexityCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/feature_map/private/cyclomatic_complexity_calculator.rb

Constant Summary collapse

COMPLEXITY_NODES =
i[
  if case while until for
  rescue when and or
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(ast) ⇒ CyclomaticComplexityCalculator

Returns a new instance of CyclomaticComplexityCalculator.



14
15
16
17
# File 'lib/feature_map/private/cyclomatic_complexity_calculator.rb', line 14

def initialize(ast)
  @ast = ast
  @complexity = 1 # Start at 1 for the base path
end

Instance Method Details

#calculateObject



19
20
21
22
# File 'lib/feature_map/private/cyclomatic_complexity_calculator.rb', line 19

def calculate
  process(@ast)
  @complexity
end