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