Sha256: 103abae439632bfffeea4c9e1425dc6bdaad3aaf638b9399787b96c1e1990c73
Contents?: true
Size: 478 Bytes
Versions: 5
Compression:
Stored size: 478 Bytes
Contents
module CanvasSync::JobUniqueness module OnConflict class Reschedule < OnConflict::Base valid_for :perform def call Thread.current[:unique_jobs_previous_jid] = lock_context.job_id rescheduled = lock_context.reenqueue( schedule_in: schedule_in, ) ensure Thread.current[:unique_jobs_previous_jid] = nil end def schedule_in lock_context.config[:reschedule_in] || 60 end end end end
Version data entries
5 entries across 5 versions & 1 rubygems