lib/reek/smells/too_many_statements.rb in reek-1.3.8 vs lib/reek/smells/too_many_statements.rb in reek-1.4.0

- old
+ new

@@ -1,20 +1,18 @@ require 'reek/smells/smell_detector' require 'reek/smell_warning' module Reek module Smells - # # A Long Method is any method that has a large number of lines. # # +TooManyStatements+ reports any method with more than 5 statements. # class TooManyStatements < SmellDetector - SMELL_CLASS = 'LongMethod' - SMELL_SUBCLASS = self.name.split(/::/)[-1] + SMELL_SUBCLASS = name.split(/::/)[-1] STATEMENT_COUNT_KEY = 'statement_count' # The name of the config field that sets the maximum number of # statements permitted in any method. @@ -37,12 +35,12 @@ def examine_context(ctx) @max_allowed_statements = value(MAX_ALLOWED_STATEMENTS_KEY, ctx, DEFAULT_MAX_STATEMENTS) num = ctx.num_statements return [] if num <= @max_allowed_statements smell = SmellWarning.new(SMELL_CLASS, ctx.full_name, [ctx.exp.line], - "has approx #{num} statements", - @source, SMELL_SUBCLASS, - {STATEMENT_COUNT_KEY => num}) + "has approx #{num} statements", + @source, SMELL_SUBCLASS, + STATEMENT_COUNT_KEY => num) [smell] end end end end