diff --git a/app/models/spree/product_decorator.rb b/app/models/spree/product_decorator.rb index d36b0697..c81f1295 100644 --- a/app/models/spree/product_decorator.rb +++ b/app/models/spree/product_decorator.rb @@ -4,15 +4,10 @@ def self.prepended(base) base.translates :name, :description, :meta_title, :meta_description, :meta_keywords, :slug, fallbacks_for_empty_translations: true base.friendly_id :slug_candidates, use: [:history, :globalize] - base.translation_class.class_eval do |translation| - translation.acts_as_paranoid - translation.after_destroy :punch_slug - translation.default_scopes = [] - - def punch_slug - update(slug: "#{Time.now.to_i}_#{slug}") - end - end + base.translation_class.acts_as_paranoid + base.translation_class.after_destroy :punch_slug + base.translation_class.default_scopes = [] + base.translation_class.define_method(:punch_slug) { update(slug: "#{Time.now.to_i}_#{slug}") } def base.like_any(fields, values) translations = Spree::Product::Translation.arel_table