Skip to content

Latest commit

 

History

History
56 lines (41 loc) · 1.01 KB

Too-Many-Methods.md

File metadata and controls

56 lines (41 loc) · 1.01 KB

Introduction

Too Many Methods is a case of Large Class.

Example

Given this configuration

TooManyMethods:
  max_methods: 3

and this code:

class Smelly
  def one; end
  def two; end
  def three; end
  def four; end
end

Reek would emit the following warning:

test.rb -- 1 warning:
  [1]:TooManyMethods: Smelly has at least 4 methods

Current Support in Reek

Reek counts all the methods it can find in a class — instance and class methods. So given max_methods from above is 4, this:

class Smelly
  class << self
    def one; end
    def two; end
  end

  def three; end
  def four; end
end

would cause Reek to emit the same warning as in the example above.

Configuration

Reek's Too Many Methods detector offers the Basic Smell Options, plus:

Option Value Effect
max_methods integer The maximum number of methods that are permitted. Defaults to 15