From 6e1d618de80c76b1d0d13ed0ae97414c8ed76946 Mon Sep 17 00:00:00 2001 From: Rafael Martins Date: Sun, 15 Apr 2012 20:54:58 -0300 Subject: [PATCH] Fixed delayed_job for the Test environment --- vendor/plugins/delayed_job/lib/delayed/message_sending.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/vendor/plugins/delayed_job/lib/delayed/message_sending.rb b/vendor/plugins/delayed_job/lib/delayed/message_sending.rb index 2aac453..cb26e9d 100644 --- a/vendor/plugins/delayed_job/lib/delayed/message_sending.rb +++ b/vendor/plugins/delayed_job/lib/delayed/message_sending.rb @@ -8,6 +8,10 @@ module Delayed end def method_missing(method, *args) + if (Rails.env == "test" or Rails.env == "cucumber") + @target.send method, *args + return + end Job.create({ :payload_object => PerformableMethod.new(@target, method.to_sym, args), :priority => ::Delayed::Worker.default_priority @@ -33,7 +37,7 @@ module Delayed module ClassMethods def handle_asynchronously(method) - return if (Rails.env == "test" or Rails.env == "cucumber") + return if (Rails.env == "test" or Rails.env == "cucumber") aliased_method, punctuation = method.to_s.sub(/([?!=])$/, ''), $1 with_method, without_method = "#{aliased_method}_with_delay#{punctuation}", "#{aliased_method}_without_delay#{punctuation}" define_method(with_method) do |*args| -- libgit2 0.21.2