---
title: No Hardcoded Configuration
impact: MEDIUM
impactDescription: enables environment-specific configurations without code changes
tags: configuration, environment, quality
---

## No Hardcoded Configuration

Avoid hardcoding settings like service endpoints, timeouts, or business thresholds in the code. Use configuration files or environment variables.

**Incorrect (hardcoded values):**

```ruby
class ExternalApi
  def endpoint
    "https://api.production.com/v1" # Hardcoded URL
  end
end
```

**Correct (configured values):**

```ruby
# config/settings.yml
# production:
#   api_endpoint: "https://api.production.com/v1"

class ExternalApi
  def endpoint
    Rails.configuration.api_endpoint
  end
end
```

**Tools:** Manual Review
---
