Sha256: f678ac5aee9c8ccbfb0b1358962fdd4f0b1ee9f6509005d2e39a52c6d7bbb4c5

Contents?: true

Size: 1.38 KB

Versions: 5

Compression:

Stored size: 1.38 KB

Contents

module Spree
  class UserMailer < BaseMailer
    def reset_password_instructions(user, token, opts = {})
      @user = user
      @current_store = current_store(opts)
      @edit_password_reset_url = edit_password_url(token, @current_store)

      mail to: user.email, from: from_address, reply_to: reply_to_address,
           subject: @current_store.name + ' ' + I18n.t(:subject, scope: [:devise, :mailer, :reset_password_instructions]),
           store_url: @current_store.url
    end

    def confirmation_instructions(user, token, opts = {})
      @user = user
      @current_store = current_store(opts)
      @confirmation_url = spree.confirmation_url(confirmation_token: token, host: @current_store.url)
      @email = user.email

      mail to: user.email, from: from_address, reply_to: reply_to_address,
           subject: @current_store.name + ' ' + I18n.t(:subject, scope: [:devise, :mailer, :confirmation_instructions]),
           store_url: @current_store.url
    end

    protected

    def edit_password_url(token, store)
      if frontend_available?
        spree.edit_password_url(reset_password_token: token, host: store.url)
      else
        spree.admin_edit_password_url(reset_password_token: token, host: store.url)
      end
    end

    def current_store(opts = {})
      @current_store = Spree::Store.find_by(id: opts[:current_store_id]) || Spree::Store.default
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree_auth_devise-4.6.3 lib/mailers/spree/user_mailer.rb
spree_auth_devise-4.6.2 lib/mailers/spree/user_mailer.rb
spree_auth_devise-4.6.1 lib/mailers/spree/user_mailer.rb
spree_auth_devise-4.6.0 lib/mailers/spree/user_mailer.rb
spree_auth_devise-4.5.0 lib/mailers/spree/user_mailer.rb