rails--rails/actionmailer/lib/action_mailer/delivery_method
Matthew Rudy Jacobs f4f76772fb abstract all of the ActionMailer delivery methods into their own classes. thereby the following are equivalent
ActionMailer::Base.delivery_method = :smtp
  ActionMailer::Base.delivery_method = ActionMailer::DeliveryMethod::Smtp

we could equally set our own custom object
as long as it provides the instance method :perform_delivery(mail)

eg.

  class MySmsDeliveryMethod
    def perform_delivery(mail)
      Sms.send(mail['to'], mail['body'])
    end
  end

  MySmsMailer.delivery_method = MySmsDeliveryMethod.new

Signed-off-by: José Valim <jose.valim@gmail.com>
2009-11-01 02:23:47 +01:00
..
file.rb abstract all of the ActionMailer delivery methods into their own classes. thereby the following are equivalent 2009-11-01 02:23:47 +01:00
sendmail.rb abstract all of the ActionMailer delivery methods into their own classes. thereby the following are equivalent 2009-11-01 02:23:47 +01:00
smtp.rb abstract all of the ActionMailer delivery methods into their own classes. thereby the following are equivalent 2009-11-01 02:23:47 +01:00
test.rb abstract all of the ActionMailer delivery methods into their own classes. thereby the following are equivalent 2009-11-01 02:23:47 +01:00