Sha256: 125e1cd95a336b549e97202bacb4a4066a4721229322d4c667680d6ee4853466

Contents?: true

Size: 898 Bytes

Versions: 36

Compression:

Stored size: 898 Bytes

Contents

module Spree
  class BaseMailer < ActionMailer::Base
    def from_address
      Spree::Store.current.mail_from_address
    end

    def money(amount, currency = Spree::Config[:currency])
      Spree::Money.new(amount, currency: currency).to_s
    end
    helper_method :money

    def mail(headers = {}, &block)
      ensure_default_action_mailer_url_host
      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] ||= Spree::Store.current.url
    end
  end
end

Version data entries

36 entries across 36 versions & 2 rubygems

Version Path
goca-spree-core-3.1.14.rails.5.0 app/mailers/spree/base_mailer.rb
goca-spree-core-3.1.15.rails.5.0 app/mailers/spree/base_mailer.rb
goca-spree-core-3.1.15.pre.rails.pre.5.0 app/mailers/spree/base_mailer.rb
spree_core-3.2.9 app/mailers/spree/base_mailer.rb
spree_core-3.1.14 app/mailers/spree/base_mailer.rb
spree_core-3.2.8 app/mailers/spree/base_mailer.rb
spree_core-3.1.13 app/mailers/spree/base_mailer.rb
spree_core-3.2.7 app/mailers/spree/base_mailer.rb
spree_core-3.1.12 app/mailers/spree/base_mailer.rb
spree_core-3.2.6 app/mailers/spree/base_mailer.rb
spree_core-3.1.11 app/mailers/spree/base_mailer.rb
spree_core-3.1.10 app/mailers/spree/base_mailer.rb
spree_core-3.2.5 app/mailers/spree/base_mailer.rb
spree_core-3.1.9 app/mailers/spree/base_mailer.rb
spree_core-3.2.4 app/mailers/spree/base_mailer.rb
spree_core-3.1.8 app/mailers/spree/base_mailer.rb
spree_core-3.1.7 app/mailers/spree/base_mailer.rb
spree_core-3.2.3 app/mailers/spree/base_mailer.rb
spree_core-3.2.2 app/mailers/spree/base_mailer.rb
spree_core-3.1.6 app/mailers/spree/base_mailer.rb