Fix AdminNotifier, bitrot after upgrade to Ruby 2.x and Rails 3.x.
authorWard Vandewege <ward@curoverse.com>
Fri, 25 Apr 2014 14:25:49 +0000 (10:25 -0400)
committerWard Vandewege <ward@curoverse.com>
Tue, 6 May 2014 15:10:14 +0000 (11:10 -0400)
services/api/app/mailers/admin_notifier.rb

index d291e86f9a746890c6fdfe5d4b0fea7c5cc03dbf..827ff7edc95f2f973dd785176d1e2e68f077366a 100644 (file)
@@ -16,7 +16,7 @@ class AdminNotifier < ActionMailer::Base
 
   def generic_callback(callback_type, model, *args)
     model_specific_method = "#{callback_type}_#{model.class.to_s.underscore}".to_sym
-    if self.respond_to? model_specific_method
+    if self.respond_to?(model_specific_method,true)
       self.send model_specific_method, model, *args
     end
   end
@@ -32,10 +32,11 @@ class AdminNotifier < ActionMailer::Base
 
   def after_create_user(user, *args)
     @new_user = user
+    @recipients = self.all_admin_emails
     logger.info "Sending mail to #{@recipients} about new user #{@new_user.uuid} (#{@new_user.full_name}, #{@new_user.email})"
-    mail({
-           to: self.all_admin_emails,
-           subject: "#{Rails.configuration.email_subject_prefix}New user: #{@new_user.full_name}, #{@new_user.email}"
-         })
+    mail(template_name: __method__,
+         to: @recipients,
+         subject: "#{Rails.configuration.email_subject_prefix}New user: #{@new_user.full_name}, #{@new_user.email}"
+        ).deliver
   end
 end