Sha256: 9fea83259949253c3f291b60eba583a93cedb2cf6d26588327c0f6d9a06e8785

Contents?: true

Size: 680 Bytes

Versions: 4

Compression:

Stored size: 680 Bytes

Contents

# Each Spree::LineItem can have multiple subscription_line_items. This
# allows a cart to represent multiple subscriptions to the same item in
# the same order.
module Spree
  module LineItems
    module SubscriptionLineItemsAssociation
      def self.prepended(base)
        base.has_many(
          :subscription_line_items,
          class_name: 'SolidusSubscriptions::LineItem',
          foreign_key: :spree_line_item_id,
          inverse_of: :spree_line_item,
          dependent: :destroy
        )

        base.accepts_nested_attributes_for :subscription_line_items
      end
    end
  end
end

Spree::LineItem.prepend Spree::LineItems::SubscriptionLineItemsAssociation

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
solidus_subscriptions-alpha-0.0.5 app/decorators/spree/line_items/subscription_line_items_association.rb
solidus_subscriptions-alpha-0.0.3 app/decorators/spree/line_items/subscription_line_items_association.rb
solidus_subscriptions-alpha-0.0.2 app/decorators/spree/line_items/subscription_line_items_association.rb
solidus_subscriptions-alpha-0.0.1 app/decorators/spree/line_items/subscription_line_items_association.rb