Class: Spree::ImportEmailSubscriber
- Inherits:
-
Subscriber
- Object
- Subscriber
- Spree::ImportEmailSubscriber
- Defined in:
- app/subscribers/spree/import_email_subscriber.rb
Overview
Emails the import's owner when processing finishes — including after a
failed-rows retry pass, which publishes import.completed again.
App-created imports (API key without an admin creator) have no recipient
and send nothing.
We use async: false because this subscriber only enqueues the mail job.
Instance Method Summary collapse
Instance Method Details
#send_import_done_email(event) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'app/subscribers/spree/import_email_subscriber.rb', line 15 def send_import_done_email(event) import_id = event.payload['id'] return unless import_id import = Spree::Import.find_by_prefix_id(import_id) return unless import return if import.user&.email.blank? Spree::ImportMailer.import_done(import).deliver_later end |