Module: MiniAkka

Defined in:
lib/mini_akka.rb,
lib/mini_akka/creator.rb,
lib/mini_akka/akka_aliases.rb,
lib/mini_akka/actors/master_actor.rb,
lib/mini_akka/actors/simple_actor.rb,
lib/mini_akka/actors/round_robin_actor.rb,
lib/mini_akka/actors/smallest_mb_actor.rb,
lib/mini_akka/actors/actor_with_balancer.rb

Defined Under Namespace

Modules: AkkaAliases Classes: ActorWithBalancer, Creator, MasterActor, Msg, RoundRobinActor, SimpleActor, SmallestMailboxActor

Constant Summary collapse

DEFAULT_NR_OF_ACTORS =
20

Class Method Summary collapse

Class Method Details

.default_system_nameObject



24
25
26
# File 'lib/mini_akka.rb', line 24

def default_system_name
  defined?(@default_system_name) ? @default_system_name : "DefaultSystem"
end

.default_system_name=(value) ⇒ Object



20
21
22
# File 'lib/mini_akka.rb', line 20

def default_system_name=(value)
  @default_system_name = value
end

.systemObject



28
29
30
# File 'lib/mini_akka.rb', line 28

def system
  @system ||= ActorSystem.create(default_system_name)
end

.system_shutdownObject



32
33
34
# File 'lib/mini_akka.rb', line 32

def system_shutdown
  system.shutdown
end

.underscore_name(klass) ⇒ Object



36
37
38
39
# File 'lib/mini_akka.rb', line 36

def underscore_name(klass)
  name = klass.to_s
  name[0].downcase + name[1..-1].gsub(/[A-Z]/) { |letter| '_'+letter.downcase }
end