Sha256: 90e2acb193910efc033eb4ee4eee59e0f6a3502360ecfd37e58eb448d1a3fea4

Contents?: true

Size: 597 Bytes

Versions: 2

Compression:

Stored size: 597 Bytes

Contents

# frozen_string_literal: true

module SolidusDrip
  module Spree
    module VariantDecorator
      def self.prepended(base)
        base.after_create(proc { |variant|
          variant.drip.product_activity('created')
        })
        base.after_update(proc { |variant|
          variant.drip.product_activity('updated')
        })
        base.after_destroy(proc { |variant|
          variant.drip.product_activity('deleted')
        })
      end

      def drip
        @drip ||= SolidusDrip::ShopperActivity::Product.new(self)
      end

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_drip-0.1.0 app/decorators/models/solidus_drip/spree/variant_decorator.rb
solidus_drip-0.0.1 app/decorators/models/solidus_drip/spree/variant_decorator.rb