2014-05-19 14:09:45 -04:00
|
|
|
require 'que'
|
|
|
|
|
|
|
|
module ActiveJob
|
|
|
|
module QueueAdapters
|
|
|
|
class QueAdapter
|
|
|
|
class << self
|
2014-08-25 10:34:50 -04:00
|
|
|
def enqueue(job)
|
|
|
|
JobWrapper.enqueue job.serialize, queue: job.queue_name
|
2014-05-19 14:09:45 -04:00
|
|
|
end
|
2014-05-20 11:44:00 -04:00
|
|
|
|
2014-08-25 10:34:50 -04:00
|
|
|
def enqueue_at(job, timestamp)
|
|
|
|
JobWrapper.enqueue job.serialize, queue: job.queue_name, run_at: Time.at(timestamp)
|
2014-05-20 11:44:00 -04:00
|
|
|
end
|
2014-05-19 14:09:45 -04:00
|
|
|
end
|
|
|
|
|
2014-09-17 15:46:53 -04:00
|
|
|
class JobWrapper < Que::Job #:nodoc:
|
2014-08-25 10:34:50 -04:00
|
|
|
def run(job_data)
|
|
|
|
Base.execute job_data
|
2014-05-19 14:09:45 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|