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
2014-03-19 17:11:12 -07:00

39 lines
679 B
Ruby

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
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