spark-solutions/spree_mailchimp_ecommerce

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

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module SpreeMailchimpEcommerce
  class DeleteLineItemJob < ApplicationJob
    def perform(line_id, order_id, order_number)
      gibbon_store.carts(order_number).lines(Digest::MD5.hexdigest("#{line_id}#{order_id}")).delete
    rescue Gibbon::MailChimpError => e
      Rails.logger.warn "[MAILCHIMP] Failed to delete line item = #{line_id}. #{e}"
    end
  end
end