module Lita::ScheduleRobot

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/lita/lita.rb, line 47
def initialize
  @scheduler = Rufus::Scheduler.start_new
  super
end

Public Instance Methods

register_schedules() click to toggle source
# File lib/lita/lita.rb, line 52
def register_schedules

  Lita.schedules.each { |schedule|
    schedule.jobs.each { |job|
      case job.type
      when :cron
        @scheduler.cron job.field do
          schedule.new(self).send job.job_name
        end
      when :cycle
        @scheduler.every job.field do
          schedule.new(self).send job.job_name
        end
      end
    }
  }
end
run() click to toggle source
Calls superclass method
# File lib/lita/lita.rb, line 70
def run
  register_schedules
  super
end