fix for my PR
Merge pull request #914 from vamereh/fix-error

option :require  to  option :requirement
Replace the memory-intensive LRANGE in #destroy. Visit each job in the queue using RPOPLPUSH, saving only the jobs that do not match. Still slow, but will not be memory intensive at all, even with very large queues.
Merge pull request #918 from jjulian/safe_job_destroy

Replace the memory-intensive LRANGE in #destroy.
Skip the flaky test if it's being flaky.

I don't have a better solution for now.
Replace the redis-intensive LREM in #destroy.

LREM is O(N), and thus unsafe to use on enormous queues.
Use the same (slower but safer) logic as when removing all jobs for a class.

args is first pushed through a JSON round-trip to preserve the friendly
symbol.to_s semantics.
Merge pull request #919 from nevans/safe_job_destroy

Replace the redis-intensive LREM in #destroy.
Use RPOPLPUSH to walk the queue in #queued. This will not have memory issues when dealing with a large queue.
Update README.md

Code Climate badge goes to the old repo.
Merge pull request #922 from crazymykl/patch-1

Update README.md
Merge pull request #921 from jjulian/safe_job_queued

Use RPOPLPUSH to walk the queue in #queued
Fix typo in Readme.md
Merge pull request #925 from willrax/patch-1

Fix typo in Readme.md
Make resque's interval always int

   Redis' BLPOP accepts timeout as integer.

     "The timeout argument is interpreted as an integer value specifying the maximum number of seconds to block"
       -- http://redis.io/commands/blpop
Small worker refactoring

Constructor now takes 2 arguments. First, queue (symbol/string) or an array of queue names. Second is hash with worker's options: timeout, interval, daemon, pid.
redis#smembers already returns array
Remove classify - not used
Extract #constantize from helpers to core_ext String class
Make DontPerform regular error

Less magic
Remove ostruct, leftover