Sha256: 57e5de7fd8f500fa4a9f5d5debf4d4a886a404f9eba581888ef7fd813fb2669c

Contents?: true

Size: 904 Bytes

Versions: 15

Compression:

Stored size: 904 Bytes

Contents

# Long Parameter List

## Introduction

A `Long Parameter List` occurs when a method has a lot of parameters.

## Example

Given

```Ruby
class Dummy
  def long_list(foo,bar,baz,fling,flung)
    puts foo,bar,baz,fling,flung
  end
end
```

`reek` would report the following warning:

```
test.rb -- 1 warning:
  [2]:Dummy#long_list has 5 parameters (LongParameterList)
```

A common solution to this problem would be the introduction of parameter objects.

## Current Support in Reek

`Long Parameter List` reports any method or block with more than 3 parameters.

## Configuration

Reek's Long Parameter List detector supports the [Basic Smell Options](Basic-Smell-Options.md), plus:

| Option         | Value       | Effect  |
| ---------------|-------------|---------|
| max_params |  integer | The maximum number of parameters allowed in a method or block before a warning is issued. Defaults to 3. |

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
reek-3.5.0 docs/Long-Parameter-List.md
reek-3.4.1 docs/Long-Parameter-List.md
reek-3.4.0 docs/Long-Parameter-List.md
reek-3.3.1 docs/Long-Parameter-List.md
reek-3.3.0 docs/Long-Parameter-List.md
reek-3.2.1 docs/Long-Parameter-List.md
reek-3.2 docs/Long-Parameter-List.md
reek-3.1 docs/Long-Parameter-List.md
reek-3.0.4 docs/Long-Parameter-List.md
reek-3.0.3 docs/Long-Parameter-List.md
reek-3.0.2 docs/Long-Parameter-List.md
reek-3.0.1 docs/Long-Parameter-List.md
reek-3.0.0 docs/Long-Parameter-List.md
reek-2.2.1 docs/Long-Parameter-List.md
reek-2.2.0 docs/Long-Parameter-List.md