module Nestene

Constants

VERSION

Public Class Methods

class_from_string(name) click to toggle source
# File lib/nestene.rb, line 61
def self.class_from_string(name)
  name.split('::').inject(Object) do |mod, class_name|
    mod.const_get(class_name) or raise "Could not find class #{name}"
  end
end
start_nestene(storage) click to toggle source
# File lib/nestene.rb, line 67
def self.start_nestene(storage)
  Celluloid::Actor[:nestene_core] = Nestene::Actor::Core.new(storage)
  Celluloid::Actor[:delayed_scheduler] = Nestene::Actor::DelayedScheduler.new
  Celluloid::Actor[:auton_queue] = Nestene::Actor::AutonQueue.new
  storage.list.each do |auton_id|
    storage_actor=Nestene::Actor::AutonStorage.new(auton_id, storage)
    Celluloid::Actor["storage:%s" % auton_id] = storage_actor
    storage_actor.publish_initial_state
  end
end