Sha256: a1dbaeb58bca833840802105ef92db01f3cd294140fe3af8789b2c4e79f01f8f

Contents?: true

Size: 812 Bytes

Versions: 1

Compression:

Stored size: 812 Bytes

Contents

# frozen_string_literal: true

module Spree
  module Event
    module Processors
      module MailerProcessor
        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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_core-2.9.0.rc.1 lib/spree/event/processors/mailer_processor.rb