Sha256: ba1c1f645392698eaa3e40c81a8a8c8a5306fb7b1e402687a11281d84d9daba3
Contents?: true
Size: 573 Bytes
Versions: 3
Compression:
Stored size: 573 Bytes
Contents
require 'roodi/checks/cyclomatic_complexity_check' module Roodi module Checks class CyclomaticComplexityMethodCheck < CyclomaticComplexityCheck DEFAULT_COMPLEXITY = 8 def initialize(options = {}) complexity = options['complexity'] || DEFAULT_COMPLEXITY super(complexity) end def interesting_nodes [:defn] end def evaluate(node) complexity = count_complexity(node) add_error({ :method => node[1], :score => complexity }) unless complexity <= @complexity end end end end
Version data entries
3 entries across 3 versions & 1 rubygems