Module: Spree::MailerSubscriber

Includes:
Event::Subscriber
Defined in:
app/subscribers/spree/mailer_subscriber.rb

Overview

Legacy subscriber

This subscriber module is used by the legacy pub/sub system (see Event).

Instance Method Summary collapse

Methods included from Event::Subscriber

#activate, #deactivate, #event_action, included

Instance Method Details

#order_finalized(event) ⇒ Object



16
17
18
19
20
21
22
# File 'app/subscribers/spree/mailer_subscriber.rb', line 16

def order_finalized(event)
  order = event.payload[:order]
  unless order.confirmation_delivered?
    Spree::Config.order_mailer_class.confirm_email(order).deliver_later
    order.update_column(:confirmation_delivered, true)
  end
end

#send_reimbursement_email(event) ⇒ Object



24
25
26
27
# File 'app/subscribers/spree/mailer_subscriber.rb', line 24

def send_reimbursement_email(event)
  reimbursement = event.payload[:reimbursement]
  Spree::Config.reimbursement_mailer_class.reimbursement_email(reimbursement.id).deliver_later
end