Sha256: 9558910e7ad923c298ed9071e7999a10764a3f47a22f0316f2074f09a13ab735

Contents?: true

Size: 904 Bytes

Versions: 6

Compression:

Stored size: 904 Bytes

Contents

module Spree
  module AdjustmentSource
    def deals_with_adjustments_for_deleted_source
      Spree::Deprecation.warn "AdjustmentSource#deals_with_adjustments_for_deleted_source is deprecated. Please use AdjustmentSource#remove_adjustments_from_incomplete_orders instead."

      remove_adjustments_from_incomplete_orders

      # The following is deprecated. As source_type without a source_id isn't
      # much better than a source_id that doesn't exist.  In Solidus itself the
      # relevant classes use `acts_as_paranoid` so it is useful to keep the
      # source_id around.
      adjustments.
        joins(:order).
        merge(Spree::Order.complete).
        update_all(source_id: nil, updated_at: Time.current)
    end

    def remove_adjustments_from_incomplete_orders
      adjustments.
        joins(:order).
        merge(Spree::Order.incomplete).
        destroy_all
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
solidus_core-2.5.2 app/models/concerns/spree/adjustment_source.rb
solidus_core-2.5.1 app/models/concerns/spree/adjustment_source.rb
solidus_core-2.5.0 app/models/concerns/spree/adjustment_source.rb
solidus_core-2.5.0.rc1 app/models/concerns/spree/adjustment_source.rb
solidus_core-2.5.0.beta2 app/models/concerns/spree/adjustment_source.rb
solidus_core-2.5.0.beta1 app/models/concerns/spree/adjustment_source.rb