module Qu::Mailer::ClassMethods

Public Instance Methods

current_env() click to toggle source
# File lib/qu_mailer.rb, line 21
def current_env
  ::Rails.env
end
environment_excluded?() click to toggle source
# File lib/qu_mailer.rb, line 39
def environment_excluded?
  !ActionMailer::Base.perform_deliveries || excluded_environment?(current_env)
end
excluded_environment?(name) click to toggle source
# File lib/qu_mailer.rb, line 43
def excluded_environment?(name)
  ::Qu::Mailer.excluded_environments && ::Qu::Mailer.excluded_environments.include?(name.to_sym)
end
method_missing(method_name, *args) click to toggle source
Calls superclass method
# File lib/qu_mailer.rb, line 25
def method_missing(method_name, *args)
  return super if environment_excluded?

  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/qu_mailer.rb, line 35
def perform(action, *args)
  self.send(:new, action, *args).message.deliver
end
qu() click to toggle source
# File lib/qu_mailer.rb, line 47
def qu
  ::Qu::Mailer.default_queue_target
end
queue() click to toggle source
# File lib/qu_mailer.rb, line 51
def queue
  ::Qu::Mailer.default_queue_name
end