class ActionScheduler

Public Class Methods

new(event_queue) click to toggle source
Calls superclass method Scheduler::new
# File lib/delve/scheduler/action_scheduler.rb, line 7
def initialize(event_queue)
  @duration = @@default_duration
  super event_queue
end

Public Instance Methods

add(item, repeat, time=@@default_duration) click to toggle source
Calls superclass method Scheduler#add
# File lib/delve/scheduler/action_scheduler.rb, line 21
def add(item, repeat, time=@@default_duration)
  @queue.add item, time
  super item, repeat
end
clear() click to toggle source
Calls superclass method Scheduler#clear
# File lib/delve/scheduler/action_scheduler.rb, line 12
def clear
  super
end
next() click to toggle source
Calls superclass method Scheduler#next
# File lib/delve/scheduler/action_scheduler.rb, line 30
def next
  if @current and !@repeat.index(@current).nil?
    @queue.add(@current, @duration || @@default_duration)
    @duration = @@default_duration
  end
  super
end
remove(item) click to toggle source
Calls superclass method Scheduler#remove
# File lib/delve/scheduler/action_scheduler.rb, line 16
def remove(item)
  @duration = @@default_duration if item == @current
  super item
end
set_duration(time) click to toggle source
# File lib/delve/scheduler/action_scheduler.rb, line 26
def set_duration(time)
    @duration = time if @current
end