Sha256: 5ed9afee5d220d3d1cffddde36d06ab22b962a31b6b4083f685a4b7dabc6ffd8

Contents?: true

Size: 489 Bytes

Versions: 6

Compression:

Stored size: 489 Bytes

Contents

# frozen_string_literal: true

module SolidusSubscriptions
  module Spree
    module Variant
      module AutoDeleteFromSubscriptions
        def self.prepended(base)
          base.after_discard(:remove_from_subscriptions)
          base.after_destroy(:remove_from_subscriptions)
        end

        def remove_from_subscriptions
          SolidusSubscriptions::LineItem.where(subscribable: self).delete_all
        end

        ::Spree::Variant.prepend self
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
solidus_subscriptions-2.0.2 app/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions.rb
solidus_subscriptions-2.0.1 app/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions.rb
solidus_subscriptions-2.0.0 app/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions.rb
solidus_subscriptions-1.1.0 app/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions.rb
solidus_subscriptions-1.0.1 app/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions.rb
solidus_subscriptions-1.0.0 app/decorators/models/solidus_subscriptions/spree/variant/auto_delete_from_subscriptions.rb