Sha256: c463dd7aea18d1d2b4aeda0abd900e83df4453a9e24c61fa315063c8efab92d4

Contents?: true

Size: 547 Bytes

Versions: 4

Compression:

Stored size: 547 Bytes

Contents

require 'roodi/checks/cyclomatic_complexity_check'

module Roodi
  module Checks
    class CyclomaticComplexityMethodCheck < CyclomaticComplexityCheck
      def initialize(complexity = 8)
        super(complexity)
      end
      
      def interesting_nodes
        [:defn]
      end

      def evaluate(node)
        complexity = count_complexity(node)
        add_error "Method name \"#{node[1]}\" has a cyclomatic complexity is #{complexity}.  It should be #{@complexity} or less." unless complexity <= @complexity
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
roodi-0.5 lib/roodi/checks/cyclomatic_complexity_method_check.rb
roodi-1.1.0 lib/roodi/checks/cyclomatic_complexity_method_check.rb
roodi-1.2.0 lib/roodi/checks/cyclomatic_complexity_method_check.rb
roodi-1.1.1 lib/roodi/checks/cyclomatic_complexity_method_check.rb