From 32935be9b1f85e0e879883897fb3c7b7dffea7ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonne=20Ha=C3=9F?= Date: Fri, 17 May 2013 14:44:57 +0200 Subject: [PATCH] Do not pass AR objects to Sidekiq In the new version Sidekiq calls JSON.generate on the passed arguments, which blows up with AR objects --- lib/postzord/dispatcher.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/postzord/dispatcher.rb b/lib/postzord/dispatcher.rb index a3b986b84..c5cfa534b 100644 --- a/lib/postzord/dispatcher.rb +++ b/lib/postzord/dispatcher.rb @@ -40,6 +40,11 @@ class Postzord::Dispatcher if opts[:additional_subscribers].present? opts[:additional_subscribers] = [*opts[:additional_subscribers]].map(&:id) end + + if opts[:to].present? + opts[:to] = [opts[:to]].flatten(1).map {|e| e.respond_to?(:id) ? e.id : e } + end + Workers::DeferredDispatch.perform_async(user.id, object.class.to_s, object.id, opts) end