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