spark-solutions/spree_mailchimp_ecommerce

View on GitHub
app/jobs/spree_mailchimp_ecommerce/delete_cart_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module SpreeMailchimpEcommerce
  class DeleteCartJob < ApplicationJob
    def perform(order_number)
      begin
        gibbon_store.carts(order_number).delete
      rescue Gibbon::MailChimpError => e
        # silently eat the exception if we're trying to delete a cart that doesn't exist
        raise unless e.body["status"] == 404
      end
    end
  end
end