Sha256: d90cdbf4eec66d6e1c8abb21c451d4160f918e8dd5aed8ca3b2c1006376d6bf2
Contents?: true
Size: 549 Bytes
Versions: 34
Compression:
Stored size: 549 Bytes
Contents
module Workarea class IndexPaymentTransactions include Sidekiq::Worker include Sidekiq::CallbacksWorker sidekiq_options( enqueue_on: { Payment::Transaction => :save, with: -> { [payment_id] }, ignore_if: -> { !success? } }, lock: :until_executing ) def perform(order_id) order = Order.find(order_id) rescue nil return unless order.present? search_model = Search::Admin::Order.new(order) search_model.save if search_model.should_be_indexed? end end end
Version data entries
34 entries across 34 versions & 1 rubygems