Class: Scheduler::Clock

Inherits:
Object
  • Object
show all
Defined in:
lib/scheduler/clock.rb

Class Method Summary collapse

Class Method Details

.start!Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/scheduler/clock.rb', line 3

def self.start!
  manager = Scheduler::Manager.new
  Scheduler::Manager.discover_schedules.each do |schedule|
    manager.ensure_schedule!(schedule)
  end

  Thread.new do
    while true
      begin
        manager.tick
      rescue => e
        # the show must go on
        Scheduler::Manager.handle_exception(e)
      end
      sleep 1
    end
  end
end