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

Version Path
workarea-gift_cards-3.4.11 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-4.0.3 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-4.0.2 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-3.4.10 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-4.0.1 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-3.4.9 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-3.4.8 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-4.0.0 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-4.0.0.beta.1 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-3.4.7 app/workers/workarea/send_gift_card_notifications.rb
workarea-gift_cards-3.4.6 app/workers/workarea/send_gift_card_notifications.rb