---
title: Limit method parameters to 4
impact: MEDIUM
impactDescription: Reduce method complexity and improve readability.
tags: ruby, quality, design, parameters
---

## Limit method parameters to 4

Reduce method complexity and improve readability. Limit methods to 4 parameters maximum. If more parameters are needed, consider using a hash or a specific parameter object.

**Incorrect:**

```ruby
def send_email(to, from, subject, body, cc, bcc, attachments)
  # logic
end
```

**Correct:**

```ruby
def send_email(to:, from:, subject:, body:, options: {})
  # logic
end
```

**Tools:** RuboCop (`Metrics/ParameterLists`)
