class Nestene::AutonContext

Attributes

auton_id[R]
steps_to_schedule[RW]

Public Class Methods

new(auton_id) click to toggle source
# File lib/nestene/auton_context.rb, line 4
def initialize auton_id
  @auton_id = auton_id
end

Public Instance Methods

create_auton(type, auton_id=SecureRandom.uuid) click to toggle source
# File lib/nestene/auton_context.rb, line 35
def create_auton type, auton_id=SecureRandom.uuid
  Celluloid::Actor[:nestene_core].create_auton type, auton_id
end
credentials() click to toggle source
# File lib/nestene/auton_context.rb, line 31
def credentials
  Celluloid::Actor[:nestene_core].get_credentials
end
schedule_callback(auton_id, method, parameters, callback_method) click to toggle source
# File lib/nestene/auton_context.rb, line 10
def schedule_callback auton_id, method, parameters, callback_method
  Celluloid::Actor[:nestene_core].schedule_step auton_id, method, parameters, @auton_id, callback_method
end
schedule_delayed_step(delay, name, parameters=[]) click to toggle source
# File lib/nestene/auton_context.rb, line 23
def schedule_delayed_step delay, name, parameters=[]
  Celluloid::Actor[:nestene_core].schedule_delayed_step @auton_id, delay, name, parameters
end
schedule_repeating_delayed_step(every, delay, name, parameters=[]) click to toggle source
# File lib/nestene/auton_context.rb, line 27
def schedule_repeating_delayed_step every, delay, name, parameters=[]
  Celluloid::Actor[:nestene_core].schedule_repeating_delayed_step @auton_id, every, delay, name, parameters
end
schedule_step(name, parameters=[]) click to toggle source
# File lib/nestene/auton_context.rb, line 14
def schedule_step name, parameters=[]
  Celluloid::Actor[:nestene_core].schedule_step @auton_id, name, parameters
end
schedule_step_on_auton(auton_id, name, parameters=[]) click to toggle source
# File lib/nestene/auton_context.rb, line 18
def schedule_step_on_auton auton_id, name, parameters=[]
  Celluloid::Actor[:nestene_core].schedule_step auton_id, name, parameters
end
terminate() click to toggle source
# File lib/nestene/auton_context.rb, line 39
def terminate
  schedule_step '__terminate_this_auton'
end