In Files

Class/Module Index [+]

Quicksearch

Celluloid::ClassMethods

Class methods added to classes which include Celluloid

Public Instance Methods

===(other) click to toggle source
# File lib/celluloid.rb, line 241
def ===(other)
  other.kind_of? self
end
actor_options() click to toggle source

Configuration options for Actor#new

# File lib/celluloid.rb, line 221
def actor_options
  {
    :actor_system      => actor_system,
    :mailbox_class     => mailbox_class,
    :mailbox_size      => mailbox_size,
    :task_class        => task_class,
    :exclusive         => exclusive_actor,
  }
end
actor_system() click to toggle source
# File lib/celluloid.rb, line 216
def actor_system
  Celluloid.actor_system
end
behavior_options() click to toggle source
# File lib/celluloid.rb, line 231
def behavior_options
  {
    :proxy_class               => proxy_class,
    :exclusive_methods         => exclusive_methods,
    :exit_handler_name         => exit_handler_name,
    :finalizer                 => finalizer,
    :receiver_block_executions => execute_block_on_receiver,
  }
end
new(*args, &block) click to toggle source

Create a new actor

# File lib/celluloid.rb, line 167
def new(*args, &block)
  proxy = Cell.new(allocate, behavior_options, actor_options).proxy
  proxy._send_(:initialize, *args, &block)
  proxy
end
Also aliased as: spawn
pool(options = {}) click to toggle source

Create a new pool of workers. Accepts the following options:

  • size: how many workers to create. Default is worker per CPU core

  • args: array of arguments to pass when creating a worker

# File lib/celluloid.rb, line 202
def pool(options = {})
  PoolManager.new(self, options)
end
run(*args, &block) click to toggle source

Run an actor in the foreground

# File lib/celluloid.rb, line 212
def run(*args, &block)
  Actor.join(new(*args, &block))
end
spawn(*args, &block) click to toggle source
Alias for: new
supervise(*args, &block) click to toggle source

Create a supervisor which ensures an instance of an actor will restart an actor if it fails

# File lib/celluloid.rb, line 187
def supervise(*args, &block)
  Supervisor.supervise(self, *args, &block)
end
supervise_as(name, *args, &block) click to toggle source

Create a supervisor which ensures an instance of an actor will restart an actor if it fails, and keep the actor registered under a given name

# File lib/celluloid.rb, line 193
def supervise_as(name, *args, &block)
  Supervisor.supervise_as(name, self, *args, &block)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.