lib/resque_spec/scheduler.rb in resque_spec-0.6.2 vs lib/resque_spec/scheduler.rb in resque_spec-0.6.3
- old
+ new
@@ -1,20 +1,25 @@
require 'resque_spec'
module ResqueSpec
- def schedule_for(klass)
- name = "#{queue_name(klass)}_scheduled"
- queues[name]
- end
-
module SchedulerExt
def enqueue_at(time, klass, *args)
- if ResqueSpec.inline
- klass.send(:perform, *args)
- else
- ResqueSpec.schedule_for(klass) << {:klass => klass.to_s, :time => time, :args => args}
- end
+ ResqueSpec.enqueue_at(time, klass, *args)
end
+ end
+
+ def enqueue_at(time, klass, *args)
+ store(schedule_queue_name(klass), klass, { :class => klass.to_s, :time => time, :args => args })
+ end
+
+ def schedule_for(klass)
+ queues[schedule_queue_name(klass)]
+ end
+
+ private
+
+ def schedule_queue_name(klass)
+ "#{queue_name(klass)}_scheduled"
end
end
Resque.extend(ResqueSpec::SchedulerExt)