method
wrap_delivery_behavior
v3.1.0 -
Show latest stable
- Class:
ActionMailer::DeliveryMethods::ClassMethods
wrap_delivery_behavior(mail, method=nil)public
No documentation available.
# File actionmailer/lib/action_mailer/delivery_methods.rb, line 60
def wrap_delivery_behavior(mail, method=nil) #:nodoc:
method ||= self.delivery_method
mail.delivery_handler = self
case method
when NilClass
raise "Delivery method cannot be nil"
when Symbol
if klass = delivery_methods[method.to_sym]
mail.delivery_method(klass, send(:"#{method}_settings"))
else
raise "Invalid delivery method #{method.inspect}"
end
else
mail.delivery_method(method)
end
mail.perform_deliveries = perform_deliveries
mail.raise_delivery_errors = raise_delivery_errors
end