module Que::Mailer::ClassMethods

Public Instance Methods

current_env() click to toggle source
# File lib/que_mailer.rb, line 15
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 45
def deliver?
  true
end
method_missing(method_name, *args) click to toggle source
Calls superclass method
# File lib/que_mailer.rb, line 23
def method_missing(method_name, *args)
  if action_methods.include?(method_name.to_s)
    MessageDecoy.new(self, method_name, *args)
  else
    super
  end
end
perform(action, *args) click to toggle source
# File lib/que_mailer.rb, line 31
def perform(action, *args)
  begin
    message = self.send(:new, action, *args).message
    message.deliver
  rescue Exception => ex
    if logger
      logger.error "Unable to deliver email [#{action}]: #{ex}"
      logger.error ex.backtrace.join("\n\t")
    end
  end
    
  raise ex
end