Class: Workers::VoucherTransactions::CancelLaterWorker

Inherits:
ApplicationWorker show all
Defined in:
app/workers/workers/voucher_transactions/cancel_later_worker.rb

Instance Method Summary collapse

Methods inherited from ApplicationWorker

unlimited_retry

Instance Method Details

#perform(transaction_id) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'app/workers/workers/voucher_transactions/cancel_later_worker.rb', line 5

def perform(transaction_id)
  transaction = VoucherTransaction.find(transaction_id)

  if transaction.present? && transaction.status_as_symbol != :paid
    transaction.active = false
    transaction.cancelled_by = 'user'
    transaction.audit_comment = 'cancel booking because didnt pay'
    transaction.save
  end
end