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