From d23462fadb5ef049b9ed4f667bd405e343c654b1 Mon Sep 17 00:00:00 2001 From: Michael Bianco Date: Tue, 7 Aug 2012 11:18:12 -0400 Subject: [PATCH] Remove delete digitals on soft delete of variant --- app/models/spree/variant_decorator.rb | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/app/models/spree/variant_decorator.rb b/app/models/spree/variant_decorator.rb index 6a17d57..f589dda 100644 --- a/app/models/spree/variant_decorator.rb +++ b/app/models/spree/variant_decorator.rb @@ -1,20 +1,8 @@ Spree::Variant.class_eval do - has_many :digitals, :dependent => :destroy - after_save :destroy_digital, :if => :deleted? # Is this variant to be downloaded by the customer? def digital? digitals.present? end - - private - - # Spree never deleted Digitals, that's why ":dependent => :destroy" won't work on Digital. - # We need to delete the Digital manually here as soon as the Variant is nullified. - # Otherwise you'll have orphan Digitals (and their attached files!) associated with unused Variants. - def destroy_digital - digitals.map &:destroy - end - end