class SidekiqUniqueJobs::OnConflict::Reschedule
@author Mikael Henriksson <mikael@mhenrixon.com>
Strategy to reschedule job on conflict
def call
Create a new job from the current one.
def call if sidekiq_worker_class? if worker_class.perform_in(5, *item[ARGS]) reflect(:rescheduled, item) else reflect(:reschedule_failed, item) end else reflect(:unknown_sidekiq_worker, item) end end
def initialize(item, redis_pool = nil)
-
item
(Hash
) -- sidekiq job hash
def initialize(item, redis_pool = nil) super(item, redis_pool) @worker_class = item[CLASS] end