lib/sync-defer.rb in sync-defer-0.9.2 vs lib/sync-defer.rb in sync-defer-0.9.3
- old
+ new
@@ -16,9 +16,13 @@
EventMachine::SyncDefer.defer(*args, &block)
elsif Object.const_defined?(:Coolio) &&
Coolio::Loop.default.has_active_watchers?
Coolio::SyncDefer.defer(*args, &block)
else
- raise "No reactor found. Only cool.io and eventmachine are supported."
+ $stderr.puts("SyncDefer: WARN: No reactor found. " \
+ "Only cool.io and eventmachine are supported.")
+ $stderr.puts(" Called from: #{caller.last(5).inspect}")
+ args << block if block_given?
+ args.map(&:call)
end
end
end