Class: Spree::Kashflow::OrderCompletedSubscriber

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

Overview

Enqueues SyncOrderJob whenever Spree publishes order.completed.

Instance Method Summary collapse

Instance Method Details

#handle(event) ⇒ void

This method returns an undefined value.

Parameters:

  • event (Spree::Event)

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



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

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

  SyncOrderJob.perform_later(order.id)
end