class Sample
Attributes
Public Class Methods
Source
# File lib/ActionManager.rb, line 227 def initialize @am = ActionManager.new(15,true) @am.register_action(:SLEEP,method("sleep_action")) # @am.register_action(:SLEEP,Proc.new{|s,i| p s ; sleep(s)}) @am.register_action(:NOP,method("nop_action")) def @am.get_runable_action action = super puts "getting: #{action.inspect}" action end def @am.delete_running_action(action_id) puts "deleting: #{action_id}" super(action_id) end end
Public Instance Methods
Source
# File lib/ActionManager.rb, line 246 def sleep_action(secs, id) p "ID: #{id} sleeping #{secs} seconds" sleep(secs) p "ID: #{id} Awaken!" end