Sha256: a44cd13176732c138597f1b3241cd62c806e068df14d638c27c97e34ebe41eed

Contents?: true

Size: 1020 Bytes

Versions: 84

Compression:

Stored size: 1020 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 frontend_available?
      Spree::Core::Engine.frontend_available?
    end
    helper_method :frontend_available?

    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

84 entries across 84 versions & 1 rubygems

Version Path
spree_core-4.0.9 app/mailers/spree/base_mailer.rb
spree_core-4.1.15 app/mailers/spree/base_mailer.rb
spree_core-4.1.14 app/mailers/spree/base_mailer.rb
spree_core-4.0.8 app/mailers/spree/base_mailer.rb
spree_core-3.7.14.1 app/mailers/spree/base_mailer.rb
spree_core-4.1.13.1 app/mailers/spree/base_mailer.rb
spree_core-4.0.7.1 app/mailers/spree/base_mailer.rb
spree_core-4.0.7 app/mailers/spree/base_mailer.rb
spree_core-3.7.14 app/mailers/spree/base_mailer.rb
spree_core-4.1.13 app/mailers/spree/base_mailer.rb
spree_core-4.0.6 app/mailers/spree/base_mailer.rb
spree_core-3.7.13 app/mailers/spree/base_mailer.rb
spree_core-4.0.5 app/mailers/spree/base_mailer.rb
spree_core-4.1.12 app/mailers/spree/base_mailer.rb
spree_core-3.7.12 app/mailers/spree/base_mailer.rb
spree_core-4.0.4 app/mailers/spree/base_mailer.rb
spree_core-3.7.11 app/mailers/spree/base_mailer.rb
spree_core-4.1.11 app/mailers/spree/base_mailer.rb
spree_core-4.1.10 app/mailers/spree/base_mailer.rb
spree_core-4.1.9 app/mailers/spree/base_mailer.rb