From 243afc061cf527bebf6c76956c53c5cb637876c6 Mon Sep 17 00:00:00 2001 From: Dimitar Kostov Date: Tue, 20 May 2014 14:03:46 +0300 Subject: Adds backburner adapter --- lib/active_job/queue_adapters/backburner_adapter.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 lib/active_job/queue_adapters/backburner_adapter.rb (limited to 'lib/active_job') diff --git a/lib/active_job/queue_adapters/backburner_adapter.rb b/lib/active_job/queue_adapters/backburner_adapter.rb new file mode 100644 index 0000000000..0ac745c7f2 --- /dev/null +++ b/lib/active_job/queue_adapters/backburner_adapter.rb @@ -0,0 +1,21 @@ +require 'backburner' + +module ActiveJob + module QueueAdapters + class BackburnerAdapter + class << self + def queue(job, *args) + Backburner::Worker.enqueue JobWrapper, [ job.name, *args ], queue: job.queue_name + end + end + + class JobWrapper + class << self + def perform(job_name, *args) + job_name.constantize.new.perform *Parameters.deserialize(args) + end + end + end + end + end +end -- cgit v1.2.3