class Scheduler
Public Class Methods
new(event_queue)
click to toggle source
# File lib/delve/scheduler/scheduler.rb, line 3 def initialize(event_queue) @queue = event_queue @current = nil @repeat = Array.new end
Public Instance Methods
add(item, repeat=false)
click to toggle source
# File lib/delve/scheduler/scheduler.rb, line 33 def add(item, repeat=false) @repeat << item if repeat end
clear()
click to toggle source
# File lib/delve/scheduler/scheduler.rb, line 27 def clear @queue.clear @current = nil @repeat = Array.new end
next()
click to toggle source
# File lib/delve/scheduler/scheduler.rb, line 13 def next @current = @queue.get @current end
remove(item)
click to toggle source
# File lib/delve/scheduler/scheduler.rb, line 18 def remove(item) result = @queue.remove item index = @repeat.index item @events.delete_at index if index result end
time()
click to toggle source
# File lib/delve/scheduler/scheduler.rb, line 9 def time @queue.time end