class Que::Mailer::MessageDecoy
Public Class Methods
new(mailer_class, method_name, *args)
click to toggle source
# File lib/que_mailer.rb, line 60 def initialize(mailer_class, method_name, *args) @mailer_class = mailer_class @method_name = method_name *@args = *args @actual_message end
Public Instance Methods
actual_message()
click to toggle source
# File lib/que_mailer.rb, line 75 def actual_message @actual_message ||= @mailer_class.send(:new, @method_name, *@args).message end
current_env()
click to toggle source
# File lib/que_mailer.rb, line 67 def current_env if defined?(Rails) ::Que::Mailer.current_env || ::Rails.env else ::Que::Mailer.current_env end end
deliver()
click to toggle source
# File lib/que_mailer.rb, line 79 def deliver if @mailer_class.deliver? MailJob.enqueue(@mailer_class.to_s, @method_name, *@args) end end
deliver!()
click to toggle source
# File lib/que_mailer.rb, line 95 def deliver! actual_message.deliver end
deliver_at(time)
click to toggle source
# File lib/que_mailer.rb, line 85 def deliver_at(time) if @mailer_class.deliver? MailJob.enqueue(@mailer_class.to_s, @method_name, *@args, {:run_at => time}) end end
deliver_in(time)
click to toggle source
# File lib/que_mailer.rb, line 91 def deliver_in(time) deliver_at(time.from_now) end
logger()
click to toggle source
# File lib/que_mailer.rb, line 103 def logger @mailer_class.logger end
method_missing(method_name, *args)
click to toggle source
# File lib/que_mailer.rb, line 99 def method_missing(method_name, *args) actual_message.send(method_name, *args) end