1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/lib/sidekiq/actor.rb

40 lines
679 B
Ruby
Raw Normal View History

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 = false unless defined?(@dead)
!@dead
end
def terminate
@dead = true
end
2014-02-01 18:15:03 -05:00
def defer
yield
end
end
def self.included(klass)
if $TESTING
klass.__send__(:include, InstanceMethods)
klass.__send__(:extend, ClassMethods)
else
klass.__send__(:include, Celluloid)
end
end
end
end