Sha256: 3c13039c96fd6648962b9bd55f3c64c53d30425145be6fb906357d7d33b6358b
Contents?: true
Size: 422 Bytes
Versions: 102
Compression:
Stored size: 422 Bytes
Contents
module Spree module Checkout class RemoveStoreCredit prepend Spree::ServiceModule::Base def call(order:) return failed unless order ApplicationRecord.transaction do order.payments.checkout.store_credits.map(&:invalidate!) unless order.completed? end order.reload.payments.store_credits.valid.any? ? failure(order) : success(order) end end end end
Version data entries
102 entries across 102 versions & 1 rubygems