Module: Backburner::Mailer::ClassMethods
- Defined in:
- lib/backburner_mailer.rb
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *args) ⇒ Object
37
38
39
40
41
42
43
|
# File 'lib/backburner_mailer.rb', line 37
def method_missing(method_name, *args)
if action_methods.include?(method_name.to_s)
MessageDecoy.new(self, method_name, *args)
else
super
end
end
|
Instance Method Details
#deliver? ⇒ Boolean
78
79
80
|
# File 'lib/backburner_mailer.rb', line 78
def deliver?
true
end
|
#excluded_environment?(name) ⇒ Boolean
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/backburner_mailer.rb', line 45
def perform(action, *args)
begin
message = self.send(:new, action, *args).message
message.deliver
rescue Exception => ex
if Mailer.error_handler
Mailer.error_handler.call(self, message, ex)
else
if logger
logger.error "Unable to deliver email [#{action}]: #{ex}"
logger.error ex.backtrace.join("\n\t")
end
raise ex
end
end
end
|
#queue=(name) ⇒ Object
66
67
68
|
# File 'lib/backburner_mailer.rb', line 66
def queue=(name)
@queue = name
end
|