Done. Questions:
1. There are some other Resque modules that `extend self` -- do you want me to create a PR to change them as well?
2. Why do you prefer not to use `extend self`?