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