Commit 8b24ec2
committed
Avoid "method redefined" warnings in Delegator
When extensions (like sinatra-contrib) are registered, they often
re-delegate methods that are already defined on the Delegator
(e.g., `get`, `post`, `config_file`). This causes noisy "method redefined"
warnings at runtime.
This change adds a check to `Delegator.delegate` to skip defining the
method if it already exists. Since the delegation logic is identical
(forwarding to `Delegator.target`), skipping the redefinition is safe
and eliminates the warnings.1 parent 074d876 commit 8b24ec2
1 file changed
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2103 | 2103 | | |
2104 | 2104 | | |
2105 | 2105 | | |
| 2106 | + | |
| 2107 | + | |
2106 | 2108 | | |
2107 | 2109 | | |
2108 | 2110 | | |
| |||
0 commit comments