lib/resque_spec/scheduler.rb in resque_spec-0.9.3 vs lib/resque_spec/scheduler.rb in resque_spec-0.10.0
- old
+ new
@@ -1,17 +1,36 @@
require 'resque_spec'
module ResqueSpec
module SchedulerExt
+ def self.extended(klass)
+ if klass.respond_to? :enqueue_at
+ klass.instance_eval do
+ alias :enqueue_at_without_resque_spec :enqueue_at
+ alias :enqueue_in_without_resque_spec :enqueue_in
+ alias :remove_delayed_without_resque_spec :remove_delayed
+ end
+ end
+ klass.extend(ResqueSpec::SchedulerExtMethods)
+ end
+ end
+
+ module SchedulerExtMethods
def enqueue_at(time, klass, *args)
+ return enqueue_at_without_resque_spec(time, klass, *args) if ResqueSpec.disable_ext && respond_to?(:enqueue_at_without_resque_spec)
+
ResqueSpec.enqueue_at(time, klass, *args)
end
def enqueue_in(time, klass, *args)
+ return enqueue_in_without_resque_spec(time, klass, *args) if ResqueSpec.disable_ext && respond_to?(:enqueue_in_without_resque_spec)
+
ResqueSpec.enqueue_in(time, klass, *args)
end
def remove_delayed(klass, *args)
+ return remove_delayed_without_resque_spec(klass, *args) if ResqueSpec.disable_ext && respond_to?(:remove_delayed_without_resque_spec)
+
ResqueSpec.remove_delayed(klass, *args)
end
end
def enqueue_at(time, klass, *args)