Class: Hackle::TimerScheduler

Inherits:
Object
  • Object
show all
Includes:
Scheduler
Defined in:
lib/hackle/internal/concurrent/schedule/timer_scheduler.rb

Instance Method Summary collapse

Instance Method Details

#schedule_periodically(interval_seconds, task) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/hackle/internal/concurrent/schedule/timer_scheduler.rb', line 10

def schedule_periodically(interval_seconds, task)
  timer_task = Concurrent::TimerTask.new(execution_interval: interval_seconds, interval_type: :fixed_rate) do
    task.call
  end
  timer_task.execute
  TimerScheduledJob.new(timer_task)
end