Browse Source

replace delayed_job queue methods with ActiveJob counterparts

Brian Petro 9 years ago
parent
commit
b941f740e5

+ 7 - 0
app/jobs/agent_cleanup_expired_job.rb

@@ -0,0 +1,7 @@
+class AgentCleanupExpiredJob < ActiveJob::Base
+  queue_as :default
+
+  def perform
+    Event.cleanup_expired!
+  end
+end

+ 7 - 0
app/jobs/agent_propagate_job.rb

@@ -0,0 +1,7 @@
+class AgentPropagateJob < ActiveJob::Base
+  queue_as :default
+
+  def perform
+    Agent.receive!
+  end
+end

+ 7 - 0
app/jobs/agent_run_schedule_job.rb

@@ -0,0 +1,7 @@
+class AgentRunScheduleJob < ActiveJob::Base
+  queue_as :default
+
+  def perform(time)
+    Agent.run_schedule(time)
+  end
+end

+ 3 - 3
lib/huginn_scheduler.rb

@@ -149,21 +149,21 @@ class HuginnScheduler < LongRunnable::Worker
   def run_schedule(time)
     with_mutex do
       puts "Queuing schedule for #{time}"
-      Agent.delay.run_schedule(time)
+      AgentRunScheduleJob.perform_later(time)
     end
   end
 
   def propagate!
     with_mutex do
       puts "Queuing event propagation"
-      Agent.delay.receive!
+      AgentPropagateJob.perform_later
     end
   end
 
   def cleanup_expired_events!
     with_mutex do
       puts "Running event cleanup"
-      Event.delay.cleanup_expired!
+      AgentCleanupExpiredJob.perform_later
     end
   end