Sha256: 237f4b97a84251cd7e5af4b7f214f519078eb6045145afc154bcd4ea790480f3

Contents?: true

Size: 461 Bytes

Versions: 5

Compression:

Stored size: 461 Bytes

Contents

require 'sucker_punch'

module ActiveJob
  module QueueAdapters
    class SuckerPunchAdapter
      class << self
        def enqueue(job)
          JobWrapper.new.async.perform job.serialize
        end

        def enqueue_at(job, timestamp)
          raise NotImplementedError
        end
      end

      class JobWrapper
        include SuckerPunch::Job

        def perform(job_data)
          Base.execute job_data
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
activejob_backport-0.0.3 lib/active_job/queue_adapters/sucker_punch_adapter.rb
passive_job-0.0.3 lib/active_job/queue_adapters/sucker_punch_adapter.rb
passive_job-0.0.2 lib/active_job/queue_adapters/sucker_punch_adapter.rb
activejob_backport-0.0.2 lib/active_job/queue_adapters/sucker_punch_adapter.rb
activejob_backport-0.0.1 lib/active_job/queue_adapters/sucker_punch_adapter.rb