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