Class: Spree::Kashflow::ReimbursementSubscriber

Inherits:
Subscriber
  • Object
show all
Defined in:
app/subscribers/spree/kashflow/reimbursement_subscriber.rb

Overview

Enqueues SyncRefundJob for each refund on a reimbursement whenever Spree publishes reimbursement.reimbursed.

Instance Method Summary collapse

Instance Method Details

#handle(event) ⇒ void

This method returns an undefined value.

Parameters:

  • event (Spree::Event)

    payload carries the reimbursement's prefixed id under "id"



17
18
19
20
21
22
# File 'app/subscribers/spree/kashflow/reimbursement_subscriber.rb', line 17

def handle(event)
  reimbursement = Spree::Reimbursement.find_by_prefix_id(event.payload["id"])
  return if reimbursement.nil?

  reimbursement.refunds.each { |refund| SyncRefundJob.perform_later(refund.id) }
end