Module: ActionMailer::DeliveryMethods::ClassMethods
| Relationships & Source Files | |
| Defined in: | actionmailer/lib/action_mailer/delivery_methods.rb | 
Overview
Helpers for creating and wrapping delivery behavior, used by ::ActionMailer::DeliveryMethods.
Instance Attribute Summary
- #deliveries rw
Instance Method Summary
- 
    
      #add_delivery_method(symbol, klass, default_options = {})  
    
    Adds a new delivery method through the given class using the given symbol as alias and the default options supplied. 
Instance Attribute Details
#deliveries (rw)
[ GitHub ]# File 'actionmailer/lib/action_mailer/delivery_methods.rb', line 44
delegate :deliveries, :deliveries=, to: Mail::TestMailer
Instance Method Details
#add_delivery_method(symbol, klass, default_options = {})
Adds a new delivery method through the given class using the given symbol as alias and the default options supplied.
add_delivery_method :sendmail, Mail::Sendmail,
  location:  '/usr/sbin/sendmail',
  arguments: '-i -t'# File 'actionmailer/lib/action_mailer/delivery_methods.rb', line 52
def add_delivery_method(symbol, klass, ={}) class_attribute(:"#{symbol}_settings") unless respond_to?(:"#{symbol}_settings") send(:"#{symbol}_settings=", ) self.delivery_methods = delivery_methods.merge(symbol.to_sym => klass).freeze end