Class: SidekiqScheduler::Manager

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Util
Defined in:
lib/sidekiq-scheduler/manager.rb

Overview

The delayed job router in the system. This manages the scheduled jobs pushed messages from Redis onto the work queues

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Manager

Returns a new instance of Manager.



17
18
19
20
21
# File 'lib/sidekiq-scheduler/manager.rb', line 17

def initialize(options)
  Sidekiq::Scheduler.enabled = options[:enabled]
  Sidekiq::Scheduler.dynamic = options[:dynamic]
  Sidekiq.schedule = options[:schedule] if options[:schedule]
end

Instance Method Details

#resetObject



31
32
33
# File 'lib/sidekiq-scheduler/manager.rb', line 31

def reset
  clear_scheduled_work
end

#startObject



27
28
29
# File 'lib/sidekiq-scheduler/manager.rb', line 27

def start
  Sidekiq::Scheduler.load_schedule!
end

#stopObject



23
24
25
# File 'lib/sidekiq-scheduler/manager.rb', line 23

def stop
  Sidekiq::Scheduler.clear_schedule!
end