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