Module: SidekiqSchedulable
- Defined in:
- lib/sidekiq_schedulable.rb,
lib/sidekiq_schedulable/startup.rb,
lib/sidekiq_schedulable/version.rb,
lib/sidekiq_schedulable/schedule.rb,
lib/sidekiq_schedulable/middleware/client.rb,
lib/sidekiq_schedulable/middleware/server.rb
Defined Under Namespace
Modules: Middleware, Schedule
Classes: Startup
Constant Summary
collapse
- VERSION =
'0.1.1'
Class Method Summary
collapse
Class Method Details
.boot! ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/sidekiq_schedulable.rb', line 12
def self.boot!
Sidekiq.configure_server do |config|
config.server_middleware do |chain|
chain.add Middleware::Server, schedules
end
config.client_middleware do |chain|
chain.add Middleware::Client, schedules
end
config.on(:startup) do
Startup.new(schedules, Sidekiq::ScheduledSet.new).schedule!
end
end
Sidekiq.configure_client do |config|
config.client_middleware do |chain|
chain.add Middleware::Client, schedules
end
end
end
|
.schedules ⇒ Object
8
9
10
|
# File 'lib/sidekiq_schedulable.rb', line 8
def self.schedules
@schedules ||= {}
end
|