A proxy which sends synchronous calls to an actor
Used for reflecting on proxy objects themselves
# File lib/celluloid/proxies/sync_proxy.rb, line 7 def __class__; SyncProxy; end
# File lib/celluloid/proxies/sync_proxy.rb, line 13 def inspect "#<Celluloid::SyncProxy(#{@klass})>" end
# File lib/celluloid/proxies/sync_proxy.rb, line 21 def method_missing(meth, *args, &block) unless @mailbox.alive? raise DeadActorError, "attempted to call a dead actor" end if @mailbox == ::Thread.current[:celluloid_mailbox] args.unshift meth meth = :__send__ end call = SyncCall.new(::Celluloid.mailbox, meth, args, block) @mailbox << call call.value end
Generated with the Darkfish Rdoc Generator 2.