module SidekiqSchedulable

Constants

VERSION

Public Class Methods

boot!() click to toggle source
# 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() click to toggle source
# File lib/sidekiq_schedulable.rb, line 8
def self.schedules
  @schedules ||= {}
end