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) fail NoMethodError, "undefined method `#{name}'" unless proxy.respond_to? name @proxy, @name = proxy, name @klass = @proxy.class end
Public Instance Methods
arity()
click to toggle source
# File lib/celluloid/internals/method.rb, line 12 def arity @proxy.method_missing(:method, @name).arity end
call(*args, &block)
click to toggle source
# File lib/celluloid/internals/method.rb, line 24 def call(*args, &block) @proxy.__send__(@name, *args, &block) end
inspect()
click to toggle source
# File lib/celluloid/internals/method.rb, line 28 def inspect "#<Celluloid::Internals::Method #{@klass}##{@name}>" end
name()
click to toggle source
# File lib/celluloid/internals/method.rb, line 16 def name @proxy.method_missing(:method, @name).name end
parameters()
click to toggle source
# File lib/celluloid/internals/method.rb, line 20 def parameters @proxy.method_missing(:method, @name).parameters end