Xenapto/resque-rate_limited

View on GitHub
lib/resque/plugins/rate_limited/apis/angellist_queue.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'angellist_api'

module Resque
  module Plugins
    module RateLimited
      class AngellistQueue < BaseApiQueue
        WAIT_TIME = 60
        @queue = :angellist_api

        def self.perform(klass, *params)
          super
        rescue AngellistApi::Error::TooManyRequests
          pause_until(Time.now + (60 * 60))
          rate_limited_requeue(self, klass, *params)
        end
      end
    end
  end
end