def enque! time = Time.now.utc
@last_enqueue_time = time.strftime(LAST_ENQUEUE_TIME_FORMAT)
klass_const =
begin
Sidekiq::Cron::Support.constantize(@klass.to_s)
rescue NameError
nil
end
jid =
if klass_const
if defined?(ActiveJob::Base) && klass_const < ActiveJob::Base
enqueue_active_job(klass_const).try :provider_job_id
else
enqueue_sidekiq_worker(klass_const)
end
else
if @active_job
Sidekiq::Client.push(active_job_message)
else
Sidekiq::Client.push(sidekiq_worker_message)
end
end
save_last_enqueue_time
add_jid_history jid
logger.debug { "enqueued #{@name}: #{@message}" }
end