Module: Nestene

Defined in:
lib/nestene.rb,
lib/nestene/ui/app.rb,
lib/nestene/storage.rb,
lib/nestene/version.rb,
lib/nestene/callback.rb,
lib/nestene/actor/core.rb,
lib/nestene/auton_state.rb,
lib/nestene/auton_context.rb,
lib/nestene/delayed_method.rb,
lib/nestene/executed_method.rb,
lib/nestene/execution_error.rb,
lib/nestene/executing_method.rb,
lib/nestene/scheduled_method.rb,
lib/nestene/actor/auton_queue.rb,
lib/nestene/actor/auton_storage.rb,
lib/nestene/auton_execution_queue.rb,
lib/nestene/actor/delayed_scheduler.rb

Defined Under Namespace

Modules: Actor, Ui Classes: AutonContext, AutonExecutionQueue, AutonState, Callback, DelayedMethod, DiskStorage, ExecutedMethod, ExecutingMethod, ExecutionError, FileNameConverter, FooAuton, MemoryStorage, Registry, ScheduledMethod, SelfValue

Constant Summary collapse

VERSION =
"0.1.7"

Class Method Summary collapse

Class Method Details

.class_from_string(name) ⇒ Object



53
54
55
56
57
# File 'lib/nestene.rb', line 53

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) ⇒ Object



59
60
61
62
63
# File 'lib/nestene.rb', line 59

def self.start_nestene(storage)
  Celluloid::Actor[:delayed_scheduler] = Nestene::Actor::DelayedScheduler.new
  Celluloid::Actor[:nestene_core] = Nestene::Actor::Core.new(storage)
  Celluloid::Actor[:auton_queue] = Nestene::Actor::AutonQueue.new
end