This changeset allows one-off or pre-configured usages of lambdas to determine the queue name. (I personally use this in Delayed::Job for different video rendering queues.)
A couple examples:
# Pre-configured queue using lambdas
class Example
include Backburner::Queue
queue lambda { |klass| klass.get_queue_name }
def self.get_queue_name; "#{name.downcase}-jobs" end
def hard_task; "do some work" end
end
# One-off usage of lambas
Backburner::Worker.enqueue(Example, :hard_task, queue: lambda { |klass| klass.get_queue_name })
This changeset allows one-off or pre-configured usages of lambdas to determine the queue name. (I personally use this in Delayed::Job for different video rendering queues.)
A couple examples: