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