Sha256: f3cd38ea32c68e0ae151a13c2444fc5289af8409f49ecabeba89b0f0761d27f9

Contents?: true

Size: 732 Bytes

Versions: 51

Compression:

Stored size: 732 Bytes

Contents

# frozen_string_literal: true

require 'spree/event/subscriber'

module Spree
  module MailerSubscriber
    include Spree::Event::Subscriber

    event_action :order_finalized
    event_action :send_reimbursement_email, event_name: :reimbursement_reimbursed

    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

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

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
solidus_core-3.1.9 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.1.8 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.0.8 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.0.7 app/subscribers/spree/mailer_subscriber.rb
solidus_core-2.11.17 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.1.7 app/subscribers/spree/mailer_subscriber.rb
solidus_core-2.11.16 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.0.6 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.1.6 app/subscribers/spree/mailer_subscriber.rb
solidus_core-2.11.15 app/subscribers/spree/mailer_subscriber.rb
solidus_core-2.11.14 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.0.5 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.1.5 app/subscribers/spree/mailer_subscriber.rb
solidus_core-2.11.13 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.0.4 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.1.4 app/subscribers/spree/mailer_subscriber.rb
solidus_core-2.11.12 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.0.3 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.1.3 app/subscribers/spree/mailer_subscriber.rb
solidus_core-3.1.2 app/subscribers/spree/mailer_subscriber.rb