Как-то избыточно это... Можно ведь просто делать, а не генерировать методы:
```ruby
HttpProxy.trap(:HUP) { p 'Hello' } 
```