Sha256: bae0b745c390264102f2a1d09b758484d7cbf0068cb48c1c953316610523ff8c

Contents?: true

Size: 445 Bytes

Versions: 4

Compression:

Stored size: 445 Bytes

Contents

module TasksScheduler
  class Checker
    include Singleton

    CHECK_INTERVAL = 15

    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
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tasks_scheduler-0.0.6 lib/tasks_scheduler/checker.rb
tasks_scheduler-0.0.5 lib/tasks_scheduler/checker.rb
tasks_scheduler-0.0.3 lib/tasks_scheduler/checker.rb
tasks_scheduler-0.0.2 lib/tasks_scheduler/checker.rb