Sha256: 65d927e2170df01eb4b70a1fe5ddf2aad771ce9cf428c4a0b070e6961f25fa1f
Contents?: true
Size: 1.18 KB
Versions: 13
Compression:
Stored size: 1.18 KB
Contents
module Spree class OrderMailer < BaseMailer def confirm_email(order, resend = false) @order = find_order(order) subject = build_subject(Spree.t('order_mailer.confirm_email.subject'), resend) mail(to: @order.email, from: from_address(@order.store), subject: subject) end def cancel_email(order, resend = false) @order = find_order(order) subject = build_subject(Spree.t('order_mailer.cancel_email.subject'), resend) mail(to: @order.email, from: from_address(@order.store), subject: subject) end def inventory_cancellation_email(order, inventory_units, resend = false) @order, @inventory_units = find_order(order), inventory_units subject = build_subject(Spree.t('order_mailer.inventory_cancellation.subject'), resend) mail(to: @order.email, from: from_address(@order.store), subject: subject) end private def find_order(order) @order = order.respond_to?(:id) ? order : Spree::Order.find(order) end def build_subject(subject_text, resend) subject = (resend ? "[#{Spree.t(:resend).upcase}] " : '') subject += "#{Spree::Store.current.name} #{subject_text} ##{@order.number}" end end end
Version data entries
13 entries across 13 versions & 1 rubygems