aboutsummaryrefslogtreecommitdiffstats
path: root/actionmailer/lib/action_mailer/async.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionmailer/lib/action_mailer/async.rb')
-rw-r--r--actionmailer/lib/action_mailer/async.rb58
1 files changed, 30 insertions, 28 deletions
diff --git a/actionmailer/lib/action_mailer/async.rb b/actionmailer/lib/action_mailer/async.rb
index 86a5b0d035..a364342745 100644
--- a/actionmailer/lib/action_mailer/async.rb
+++ b/actionmailer/lib/action_mailer/async.rb
@@ -1,39 +1,41 @@
require 'delegate'
-module ActionMailer::Async
- def method_missing(method_name, *args)
- if action_methods.include?(method_name.to_s)
- QueuedMessage.new(queue, self, method_name, *args)
- else
- super
+module ActionMailer
+ module Async
+ def method_missing(method_name, *args)
+ if action_methods.include?(method_name.to_s)
+ QueuedMessage.new(queue, self, method_name, *args)
+ else
+ super
+ end
end
- end
- def queue
- Rails.queue
- end
+ def queue
+ Rails.queue
+ end
- class QueuedMessage < ::Delegator
- attr_reader :queue
+ class QueuedMessage < ::Delegator
+ attr_reader :queue
- def initialize(queue, mailer_class, method_name, *args)
- @queue = queue
- @mailer_class = mailer_class
- @method_name = method_name
- @args = args
- end
+ def initialize(queue, mailer_class, method_name, *args)
+ @queue = queue
+ @mailer_class = mailer_class
+ @method_name = method_name
+ @args = args
+ end
- def __getobj__
- @actual_message ||= @mailer_class.send(:new, @method_name, *@args).message
- end
+ def __getobj__
+ @actual_message ||= @mailer_class.send(:new, @method_name, *@args).message
+ end
- def run
- __getobj__.deliver
- end
+ def run
+ __getobj__.deliver
+ end
- # Will push the message onto the Queue to be processed
- def deliver
- @queue << self
+ # Will push the message onto the Queue to be processed
+ def deliver
+ @queue << self
+ end
end
end
-end
+end \ No newline at end of file