Class Roodi::Checks::NpathComplexityCheck
In: lib/roodi/checks/npath_complexity_check.rb
Parent: Check

Checks NPATH complexity of a node

NPATH counts acyclic execution paths in a piece of code. Here is an article by Brian A. Nejmeh that explains it in more detail: www.accessmylibrary.com/article-1G1-6242192/npath-measure-execution-path.html

Methods

Constants

MULTIPLYING_NODE_TYPES = [:if, :while, :until, :for, :case]   , :when, :and, :or
ADDING_NODE_TYPES = [:rescue]
COMPLEXITY_NODE_TYPES = MULTIPLYING_NODE_TYPES + ADDING_NODE_TYPES

Attributes

complexity  [RW] 

Public Class methods

Public Instance methods

Protected Instance methods

[Validate]