module RuboCop::Cop::MethodComplexity
Public Instance Methods
check_complexity(node, method_name)
click to toggle source
# File lib/rubocop/cop/mixin/method_complexity.rb, line 12 def check_complexity(node, method_name) # Accepts empty methods always. return unless node.body max = cop_config['Max'] complexity, abc_vector = complexity(node.body) return unless complexity > max msg = format(class_msg, method: method_name, complexity: complexity, abc_vector: abc_vector, max: max) add_offense(node, message: msg) do self.max = complexity.ceil end end
class_msg()
click to toggle source
# File lib/rubocop/cop/mixin/method_complexity.rb, line 6 def class_msg msg = self.class::MSG msg = self.class::YAYOI_MSG if msg.blank? msg end