Sha256: fea88db6abe9d15b4a89f4d409ddad4cd5864c02e1c8a67e2c48f07858b6d869
Contents?: true
Size: 528 Bytes
Versions: 11
Compression:
Stored size: 528 Bytes
Contents
module Workarea class SendGiftCardNotifications include Sidekiq::Worker include Sidekiq::CallbacksWorker sidekiq_options enqueue_on: { Payment::GiftCard => :create }, queue: 'low' def perform(gift_card_id) card = Payment::GiftCard.find(gift_card_id) return unless send_notification?(card) Storefront::GiftCardMailer.created(card.id.to_s).deliver_now end private def send_notification?(card) card.order_id.present? || (card.to.present? && card.notify?) end end end
Version data entries
11 entries across 11 versions & 1 rubygems