Module: Lita::ScheduleRobot
- Included in:
- Robot
- Defined in:
- lib/lita/lita.rb
Instance Method Summary collapse
Instance Method Details
#initialize ⇒ Object
47 48 49 50 |
# File 'lib/lita/lita.rb', line 47 def initialize @scheduler = Rufus::Scheduler.start_new super end |
#register_schedules ⇒ Object
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 |
#run ⇒ Object
70 71 72 73 |
# File 'lib/lita/lita.rb', line 70 def run register_schedules super end |