SmellDetector
A Long Method is any method that has a large number of lines.
Currently LongMethod reports any method with more than 5 statements.
The name of the config field that sets the maximum number of statements permitted in any method.
Checks the length of the given method.
@return [Array<SmellWarning>]
# File lib/reek/smells/long_method.rb, line 42 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, SUBCLASS_TOO_MANY_STATEMENTS, {STATEMENT_COUNT_KEY => num}) [smell] end
Generated with the Darkfish Rdoc Generator 2.