class Q::Methods::DelayedJob::QueueMethod
Delayed::Job.enqueue NewsletterJob.new(‘lorem ipsum…’, Customers.find(:all).collect(&:email))
Public Class Methods
call(options = {})
click to toggle source
# File lib/q/methods/delayed_job.rb, line 63 def self.call(options = {}) base = options[:base] queue_name = options[:queue_name] queue_klass_name = options[:queue_klass_name] queue_klass = base.const_get(queue_klass_name) raise Q::DuplicateQueueMethodError.new(base, queue_name) if base.queue.respond_to?(queue_name) base.queue.define_singleton_method(queue_name) do |*args| ::Delayed::Job.enqueue(queue_klass, *args) end end