##// END OF EJS Templates
Adds :async_smtp and :async_sendmail delivery methods to perform email deliveries asynchronously....
Jean-Philippe Lang -
r2337:ef903ba70ef4
parent child
Show More
@@ -1,17 +1,31
1 1
2 2 ActiveRecord::Errors.default_error_messages = {
3 3 :inclusion => "activerecord_error_inclusion",
4 4 :exclusion => "activerecord_error_exclusion",
5 5 :invalid => "activerecord_error_invalid",
6 6 :confirmation => "activerecord_error_confirmation",
7 7 :accepted => "activerecord_error_accepted",
8 8 :empty => "activerecord_error_empty",
9 9 :blank => "activerecord_error_blank",
10 10 :too_long => "activerecord_error_too_long",
11 11 :too_short => "activerecord_error_too_short",
12 12 :wrong_length => "activerecord_error_wrong_length",
13 13 :taken => "activerecord_error_taken",
14 14 :not_a_number => "activerecord_error_not_a_number"
15 15 } if ActiveRecord::Errors.respond_to?('default_error_messages=')
16 16
17 17 ActionView::Base.field_error_proc = Proc.new{ |html_tag, instance| "#{html_tag}" }
18
19 # Adds :async_smtp and :async_sendmail delivery methods
20 # to perform email deliveries asynchronously
21 module AsynchronousMailer
22 %w(smtp sendmail).each do |type|
23 define_method("perform_delivery_async_#{type}") do |mail|
24 Thread.start do
25 send "perform_delivery_#{type}", mail
26 end
27 end
28 end
29 end
30
31 ActionMailer::Base.send :include, AsynchronousMailer
General Comments 0
You need to be logged in to leave comments. Login now