Sha256: df148576455c2e193f0b20b8434ceb71a6e8f7bd92100e1f7f79f04f50208bbe
Contents?: true
Size: 1.37 KB
Versions: 2
Compression:
Stored size: 1.37 KB
Contents
module Spree class BaseMailer < ActionMailer::Base add_template_helper(MailHelper) def current_store @current_store ||= Spree::Store.current end helper_method :current_store def from_address @order&.store&.mail_from_address || current_store.mail_from_address end def money(amount, currency = nil) currency ||= current_store.default_currency Spree::Money.new(amount, currency: currency).to_s end helper_method :money def frontend_available? Spree::Core::Engine.frontend_available? end helper_method :frontend_available? def mail(headers = {}, &block) ensure_default_action_mailer_url_host set_email_locale super if Spree::Config[:send_core_emails] end private # this ensures that ActionMailer::Base.default_url_options[:host] is always set # this is only a fail-safe solution if developer didn't set this in environment files # http://guides.rubyonrails.org/action_mailer_basics.html#generating-urls-in-action-mailer-views def ensure_default_action_mailer_url_host ActionMailer::Base.default_url_options ||= {} ActionMailer::Base.default_url_options[:host] ||= current_store.url end def set_email_locale locale = @order&.store&.default_locale || current_store&.default_locale I18n.locale = locale if locale.present? end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spree_core-4.2.0.rc2 | app/mailers/spree/base_mailer.rb |
spree_core-4.2.0.rc1 | app/mailers/spree/base_mailer.rb |