Module: Lita::ScheduleRobot

Included in:
Robot
Defined in:
lib/lita/lita.rb

Instance Method Summary collapse

Instance Method Details

#initializeObject



47
48
49
50
# File 'lib/lita/lita.rb', line 47

def initialize
  @scheduler = Rufus::Scheduler.start_new
  super
end

#register_schedulesObject



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# 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

#runObject



70
71
72
73
# File 'lib/lita/lita.rb', line 70

def run
  register_schedules
  super
end