lib/taskinator/queues/delayed_job.rb in taskinator-0.3.3 vs lib/taskinator/queues/delayed_job.rb in taskinator-0.3.5

- old
+ new

@@ -15,17 +15,28 @@ def enqueue_create_process(definition, uuid, args) queue = definition.queue || @config[:definition_queue] ::Delayed::Job.enqueue CreateProcessWorker.new(definition.name, uuid, Taskinator::Persistence.serialize(args)), :queue => queue end + def enqueue_process(process) + queue = process.queue || @config[:process_queue] + ::Delayed::Job.enqueue ProcessWorker.new(process.uuid), :queue => queue + end + def enqueue_task(task) queue = task.queue || @config[:task_queue] ::Delayed::Job.enqueue TaskWorker.new(task.uuid), :queue => queue end CreateProcessWorker = Struct.new(:definition_name, :uuid, :args) do def perform Taskinator::CreateProcessWorker.new(definition_name, uuid, args).perform + end + end + + ProcessWorker = Struct.new(:process_uuid) do + def perform + Taskinator::ProcessWorker.new(process_uuid).perform end end TaskWorker = Struct.new(:task_uuid) do def perform