Class: Vindi::ProcessPendingSyncsJob

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
lib/vindi/jobs/process_pending_syncs_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(pending_sync_id = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/vindi/jobs/process_pending_syncs_job.rb', line 7

def perform(pending_sync_id = nil)
  if pending_sync_id
    pending_sync = Vindi::PendingSync.find_by(id: pending_sync_id)
    process_sync(pending_sync) if pending_sync
  else
    Vindi::PendingSync.retryable.find_each do |sync|
      process_sync(sync)
    end
  end
end