lib/sidekiq/actor.rb in sidekiq-2.17.4 vs lib/sidekiq/actor.rb in sidekiq-2.17.5

- old
+ new

@@ -1,7 +1,38 @@ module Sidekiq module Actor + + module ClassMethods + def trap_exit(*args) + end + def new_link(*args) + new(*args) + end + end + + module InstanceMethods + def current_actor + self + end + def after(interval) + end + def alive? + !@dead + end + def terminate + @dead = true + end + def defer + yield + end + end + def self.included(klass) - klass.send(:include, Celluloid) + if $TESTING + klass.__send__(:include, InstanceMethods) + klass.__send__(:extend, ClassMethods) + else + klass.__send__(:include, Celluloid) + end end end end