Class: CollavreLinear::OutboundArchiveJob

Inherits:
ApplicationJob
  • Object
show all
Defined in:
app/jobs/collavre_linear/outbound_archive_job.rb

Overview

Archives (soft-deletes) a Linear issue when the corresponding Collavre Creative is destroyed.

Usage:

CollavreLinear::OutboundArchiveJob.perform_later(linear_issue_id, )

The linear_issue_id and account_id are captured BEFORE the creative row is deleted (in CreativeSyncObserver#before_destroy) because after_commit on destroy runs after the row — and its dependent IssueLink — are gone.

Instance Method Summary collapse

Instance Method Details

#perform(linear_issue_id, account_id) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'app/jobs/collavre_linear/outbound_archive_job.rb', line 19

def perform(linear_issue_id, )
   = CollavreLinear::Account.find()
  client  = CollavreLinear::Client.new()
  client.archive_issue(linear_issue_id)
rescue ActiveRecord::RecordNotFound
  Rails.logger.info(
    "[CollavreLinear::OutboundArchiveJob] Account #{} not found; skipping archive for issue #{linear_issue_id}"
  )
end