Sha256: 78061ec91618ed499e6a03d816f149ca2d66262a4b015490ffbd5dc4b963295b

Contents?: true

Size: 726 Bytes

Versions: 1

Compression:

Stored size: 726 Bytes

Contents

require 'sidekiq'
require 'sidekiq/cron/job'
require 'sidekiq/options'

if Sidekiq.server?
  Sidekiq.configure_server do |config|
    schedule_file = Sidekiq::Options[:cron_schedule_file] || 'config/schedule.yml'

    if File.exist?(schedule_file)
      config.on(:startup) do
        schedule = Sidekiq::Cron::Support.load_yaml(ERB.new(IO.read(schedule_file)).result)
        if schedule.kind_of?(Hash)
          Sidekiq::Cron::Job.load_from_hash!(schedule, source: "schedule")
        elsif schedule.kind_of?(Array)
          Sidekiq::Cron::Job.load_from_array!(schedule, source: "schedule")
        else
          raise "Not supported schedule format. Confirm your #{schedule_file}"
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sidekiq-cron-1.11.0 lib/sidekiq/cron/schedule_loader.rb