require 'sucker_punch' module ActiveJob module QueueAdapters class SuckerPunchAdapter class << self def enqueue(job, *args) JobWrapper.new.async.perform job, *args end def enqueue_at(job, timestamp, *args) raise NotImplementedError end end class JobWrapper include SuckerPunch::Job def perform(job, *args) job.new.execute(*args) end end end end end