class Celluloid::Internals::Method
Method
handles that route through an actor proxy
Public Class Methods
new(proxy, name)
click to toggle source
# File lib/celluloid/internals/method.rb, line 5 def initialize(proxy, name) raise NoMethodError, "undefined method `#{name}'" unless proxy.respond_to? name @proxy = proxy @name = name @klass = @proxy.class end
Public Instance Methods
arity()
click to toggle source
# File lib/celluloid/internals/method.rb, line 13 def arity @proxy.method_missing(:method, @name).arity end
call(*args, &block)
click to toggle source
# File lib/celluloid/internals/method.rb, line 25 def call(*args, &block) @proxy.__send__(@name, *args, &block) end
inspect()
click to toggle source
# File lib/celluloid/internals/method.rb, line 29 def inspect "#<Celluloid::Internals::Method #{@klass}##{@name}>" end
name()
click to toggle source
# File lib/celluloid/internals/method.rb, line 17 def name @proxy.method_missing(:method, @name).name end
parameters()
click to toggle source
# File lib/celluloid/internals/method.rb, line 21 def parameters @proxy.method_missing(:method, @name).parameters end