Class: Spree::Admin::MailMethodsController

Inherits:
ResourceController show all
Defined in:
app/controllers/spree/admin/mail_methods_controller.rb

Instance Method Summary collapse

Methods inherited from ResourceController

belongs_to, #create, create, #destroy, destroy, #edit, #new, new_action, update, #update_positions

Methods included from Core::ControllerHelpers::Common

included

Methods included from Core::ControllerHelpers::Auth

#current_ability, included, #redirect_back_or_default, #store_location, #try_spree_current_user, #unauthorized

Instance Method Details

#testmailObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/spree/admin/mail_methods_controller.rb', line 13

def testmail
  @mail_method = Spree::MailMethod.find(params[:id])
  if TestMailer.test_email(@mail_method, try_spree_current_user).deliver
    flash[:success] = t('admin.mail_methods.testmail.delivery_success')
  else
    flash[:error] = t('admin.mail_methods.testmail.delivery_error')
  end
rescue Exception => e
  flash[:error] = t('admin.mail_methods.testmail.error') % {:e => e}
ensure
  respond_with(@mail_method) { |format| format.html { redirect_to :back } }
end

#updateObject



6
7
8
9
10
11
# File 'app/controllers/spree/admin/mail_methods_controller.rb', line 6

def update
  if params[:mail_method][:preferred_smtp_password].blank?
    params[:mail_method].delete(:preferred_smtp_password)
  end
  super
end