openfoodfoundation/openfoodnetwork

View on GitHub
app/mailers/spree/shipment_mailer.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Spree
  class ShipmentMailer < ApplicationMailer
    def shipped_email(shipment, delivery:)
      @shipment = shipment.respond_to?(:id) ? shipment : Spree::Shipment.find(shipment)
      @delivery = delivery
      subject = base_subject
      mail(to: @shipment.order.email, subject:)
    end

    private

    def base_subject
      default_subject = @delivery ? default_i18n_subject : t('.picked_up_subject')
      "#{@shipment.order.distributor.name} #{default_subject} ##{@shipment.order.number}"
    end
  end
end