Class: Spree::PagseguroCheckoutWorker

Inherits:
Object
  • Object
show all
Defined in:
app/workers/spree/pagseguro_checkout_worker.rb

Instance Method Summary collapse

Instance Method Details

#perform(notification_code) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'app/workers/spree/pagseguro_checkout_worker.rb', line 3

def perform(notification_code)
  transaction = PagSeguro::Transaction.find_by_notification_code( notification_code )

  if transaction.errors.empty?
    @pagseguroCheckout = Spree::PagseguroCheckout.find_by! transaction_id: transaction.code
    @pagseguroCheckout.process!
  else
    # logger.error transaction.errors
  end
end