Move Order callback entirely into service

This commit is contained in:
Matt-Yorkley
2022-01-19 10:12:27 +00:00
parent 8a944e3e78
commit 2b960a04c6
2 changed files with 7 additions and 7 deletions

View File

@@ -104,7 +104,7 @@ module Spree
before_save :update_shipping_fees!, if: :complete?
before_save :update_payment_fees!, if: :complete?
after_save_commit :save_default_addresses
after_save_commit DefaultAddressUpdater
# -- Scopes
scope :not_empty, -> {
@@ -745,11 +745,5 @@ module Spree
pending_payments.first.update_attribute :amount, total
end
def save_default_addresses
return unless save_bill_address || save_ship_address
DefaultAddressUpdater.new(self).call
end
end
end

View File

@@ -1,6 +1,12 @@
# frozen_string_literal: true
class DefaultAddressUpdater
def self.after_commit(order)
return unless order.save_bill_address || order.save_ship_address
new(order).call
end
def initialize(order)
@order = order
end