Skip to content

Instantly share code, notes, and snippets.

@rinaldifonseca
Created November 28, 2012 19:18
Show Gist options
  • Save rinaldifonseca/4163420 to your computer and use it in GitHub Desktop.
Save rinaldifonseca/4163420 to your computer and use it in GitHub Desktop.
Resque and Sidekiq Adapter
class ResqueAdapter
def self.push(MyJob, params)
Resque.enqueue(MyJob, params)
end
end
class SideKiqAdapter
def self.push(MyJob, params)
Sidekiq::Client.enqueue(MyJob, params)
end
end
class MyService
attr_accessor :queue_adapter
def initialize(adapter = ResqueAdapter)
@queue_adapter = adapter
end
def do_something(params)
@queue_adapter.push(MyJob, params)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment