class Qu::Mailer::ClassMethods::MessageDecoy

Public Class Methods

new(mailer_class, method_name, *args) click to toggle source
# File lib/qu_mailer.rb, line 56
def initialize(mailer_class, method_name, *args)
  @mailer_class = mailer_class
  @method_name = method_name
  *@args = *args
end

Public Instance Methods

actual_message() click to toggle source
# File lib/qu_mailer.rb, line 66
def actual_message
  @actual_message ||= @mailer_class.send(:new, @method_name, *@args).message
end
deliver() click to toggle source
# File lib/qu_mailer.rb, line 70
def deliver
  qu.enqueue(@mailer_class, @method_name, *@args)
end
deliver!() click to toggle source
# File lib/qu_mailer.rb, line 74
def deliver!
  actual_message.deliver!
end
method_missing(method_name, *args) click to toggle source
# File lib/qu_mailer.rb, line 78
def method_missing(method_name, *args)
  actual_message.send(method_name, *args)
end
qu() click to toggle source
# File lib/qu_mailer.rb, line 62
def qu
  ::Qu::Mailer.default_queue_target
end