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)