Class: CollavreLinear::OutboundArchiveJob
- Inherits:
-
ApplicationJob
- Object
- ApplicationJob
- CollavreLinear::OutboundArchiveJob
- 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, account_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, account_id) account = CollavreLinear::Account.find(account_id) client = CollavreLinear::Client.new(account) client.archive_issue(linear_issue_id) rescue ActiveRecord::RecordNotFound Rails.logger.info( "[CollavreLinear::OutboundArchiveJob] Account #{account_id} not found; skipping archive for issue #{linear_issue_id}" ) end |