Class: Spree::Admin::MailMethodsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/spree/admin/mail_methods_controller.rb

Instance Method Summary collapse

Instance Method Details

#testmailObject



20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/spree/admin/mail_methods_controller.rb', line 20

def testmail
  if TestMailer.test_email(try_spree_current_user.id).deliver
    flash[:success] = Spree.t('admin.mail_methods.testmail.delivery_success')
  else
    flash[:error] = Spree.t('admin.mail_methods.testmail.delivery_error')
  end
rescue Exception => e
  flash[:error] = Spree.t('admin.mail_methods.testmail.error') % {:e => e}
ensure
  redirect_to edit_admin_mail_method_url
end

#updateObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/spree/admin/mail_methods_controller.rb', line 6

def update
  if params[:smtp_password].blank?
    params.delete(:smtp_password)
  end

  params.each do |name, value|
    next unless Spree::Config.has_preference? name
    Spree::Config[name] = value
  end

  flash[:success] = Spree.t(:successfully_updated, :resource => Spree.t(:mail_methods))
  render :edit
end