Sha256: 40717b218d131d8e0affe27e1dc494612406435cb32d9029164e487fd5c7ead9

Contents?: true

Size: 519 Bytes

Versions: 4

Compression:

Stored size: 519 Bytes

Contents

require 'roodi/checks/cyclomatic_complexity_check'

module Roodi
  module Checks
    class CyclomaticComplexityBlockCheck < CyclomaticComplexityCheck
      def initialize(complexity = 4)
        super(complexity)
      end
      
      def interesting_nodes
        [:iter]
      end

      def evaluate(node)
        complexity = count_complexity(node)
        add_error "Block 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_block_check.rb
roodi-1.1.0 lib/roodi/checks/cyclomatic_complexity_block_check.rb
roodi-1.1.1 lib/roodi/checks/cyclomatic_complexity_block_check.rb
roodi-1.2.0 lib/roodi/checks/cyclomatic_complexity_block_check.rb