class Celluloid::ClassMethods::MailboxFactory

Attributes

class[RW]
max_size[RW]

Public Class Methods

new(actor) click to toggle source
# File lib/celluloid.rb, line 275
def initialize(actor)
  @actor    = actor
  @class    = nil
  @max_size = nil
end

Public Instance Methods

build() click to toggle source
# File lib/celluloid.rb, line 281
def build
  mailbox = mailbox_class.new
  mailbox.max_size = @max_size
  mailbox
end

Private Instance Methods

mailbox_class() click to toggle source
# File lib/celluloid.rb, line 288
def mailbox_class
  @class || (@actor.superclass.respond_to?(:mailbox_class) && @actor.superclass.mailbox_class) || Celluloid::Mailbox
end