@@ -372,6 +372,17 class Mailer < ActionMailer::Base | |||
|
372 | 372 | ActionMailer::Base.perform_deliveries = was_enabled |
|
373 | 373 | end |
|
374 | 374 | |
|
375 | # Sends emails synchronously in the given block | |
|
376 | def self.with_synched_deliveries(&block) | |
|
377 | saved_method = ActionMailer::Base.delivery_method | |
|
378 | if m = saved_method.to_s.match(%r{^async_(.+)$}) | |
|
379 | ActionMailer::Base.delivery_method = m[1].to_sym | |
|
380 | end | |
|
381 | yield | |
|
382 | ensure | |
|
383 | ActionMailer::Base.delivery_method = saved_method | |
|
384 | end | |
|
385 | ||
|
375 | 386 | private |
|
376 | 387 | def initialize_defaults(method_name) |
|
377 | 388 | super |
General Comments 0
You need to be logged in to leave comments.
Login now