Sha256: 15b36a7d865821e30a9bf01dfa66d927dae47b736f35b4208a106dcaf9ee2fba
Contents?: true
Size: 482 Bytes
Versions: 34
Compression:
Stored size: 482 Bytes
Contents
module Workarea class IndexProductChildren include Sidekiq::Worker include Sidekiq::CallbacksWorker sidekiq_options( enqueue_on: { Catalog::Variant => [:save, :destroy], Catalog::ProductImage => [:save, :destroy], with: -> { [_parent.id.to_s] } }, lock: :until_executing ) def perform(id) product = Catalog::Product.find(id) rescue nil IndexProduct.perform(product) if product.present? end end end
Version data entries
34 entries across 34 versions & 1 rubygems