Roodi::Checks::NpathComplexityCheck

Public Class Methods

new(complexity) click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 11
def initialize(complexity)
  super()
  @complexity = complexity
  @value_stack = []
  @current_value = 1
end

Public Instance Methods

evalute_start_case(node) click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 34
def evalute_start_case(node)
  push_value
end
evalute_start_for(node) click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 30
def evalute_start_for(node)
  push_value
end
evalute_start_if(node) click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 18
def evalute_start_if(node)
  push_value
end
evalute_start_rescue(node) click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 38
def evalute_start_rescue(node)
  push_value
end
evalute_start_until(node) click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 26
def evalute_start_until(node)
  push_value
end
evalute_start_while(node) click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 22
def evalute_start_while(node)
  push_value
end

Protected Instance Methods

leave_adding_conditional() click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 66
def leave_adding_conditional
  pop = @value_stack.pop
  puts "#{type}, so adding #{pop}"
  @current_value = @current_value - 1 + pop
end
leave_multiplying_conditional() click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 61
def leave_multiplying_conditional
  pop = @value_stack.pop
  @current_value = (@current_value + 1) * pop
end
push_value() click to toggle source
# File lib/roodi/checks/npath_complexity_check.rb, line 56
def push_value
  @value_stack.push @current_value
  @current_value = 1
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.