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

Version Path
marcoow-roodi-1.3.2 lib/roodi/checks/cyclomatic_complexity_method_check.rb
marcoow-roodi-1.3.4 lib/roodi/checks/cyclomatic_complexity_method_check.rb
marcoow-roodi-1.3.5 lib/roodi/checks/cyclomatic_complexity_method_check.rb