lib/warder/code_complexity_runner.rb in warder-0.1.2 vs lib/warder/code_complexity_runner.rb in warder-0.1.3

- old
+ new

@@ -1,19 +1,23 @@ module Warder # responsible for run code complexity validation class CodeComplexityRunner < Runner - FLOG_SCORE = SCORE + CLI_OPTION = 'c' + CLI_FULL_OPTION = 'code-complexity' + DESCRIPTION = 'Run code complexity validation' COMMAND_NAME = 'flog' + FLOG_SCORE = SCORE + FAILURE_REGEXP = /^\s+(\d+.\d+)\:\s.*$/ TOTAL_REGEXP = /^\s+\d+.\d+\:.*(total|average)$/ private def command_with_options "#{COMMAND_NAME} -a -c -g -m #{@options.files}" end def failed?(line) - match = line.match(/^\s+(\d+.\d+)\:\s.*$/) + match = FAILURE_REGEXP.match(line) return false if total?(line) match && match[1].to_f > FLOG_SCORE end def printable?(line)