Class: TasksScheduler::Checker

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/tasks_scheduler/checker.rb

Constant Summary collapse

CHECK_INTERVAL =
15

Instance Method Summary collapse

Instance Method Details

#runObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/tasks_scheduler/checker.rb', line 7

def run
  running = true
  Signal.trap('TERM') do
    running = false
  end
  while running
    Rails.logger.info('Checking all tasks...')
    ::ScheduledTask.all.each(&:check)
    Rails.logger.info("All tasks checked. Sleeping for #{CHECK_INTERVAL} second(s)...")
    sleep(CHECK_INTERVAL)
  end
end