1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

All AM modules are safe to defer

This commit is contained in:
Joshua Peek 2009-12-22 17:33:00 -06:00
parent ace20bd25e
commit 2e4e8d156c
4 changed files with 17 additions and 35 deletions

View file

@ -30,34 +30,14 @@ require 'action_view'
module ActionMailer
extend ::ActiveSupport::Autoload
eager_autoload do
autoload :AdvAttrAccessor
autoload :DeprecatedBody
autoload :Base
autoload :DeliveryMethod
autoload :MailHelper
autoload :Part
autoload :PartContainer
autoload :Quoting
autoload :TestHelper
autoload :Utils
end
autoload :AdvAttrAccessor
autoload :DeprecatedBody
autoload :Base
autoload :DeliveryMethod
autoload :MailHelper
autoload :Part
autoload :PartContainer
autoload :Quoting
autoload :TestHelper
autoload :Utils
end
module Text
extend ActiveSupport::Autoload
eager_autoload do
autoload :Format, 'action_mailer/vendor/text_format'
end
end
module Net
extend ActiveSupport::Autoload
eager_autoload do
autoload :SMTP
end
end
require 'action_mailer/vendor/tmail'

View file

@ -1,4 +1,7 @@
require 'active_support/core_ext/class'
require 'action_mailer/part'
require 'action_mailer/vendor/text_format'
require 'action_mailer/vendor/tmail'
module ActionMailer #:nodoc:
# Action Mailer allows you to send email from your application using a mailer model and views.

View file

@ -1,7 +1,7 @@
require "active_support/core_ext/class"
require 'active_support/core_ext/class'
module ActionMailer
module DeliveryMethod
autoload :File, 'action_mailer/delivery_method/file'
autoload :Sendmail, 'action_mailer/delivery_method/sendmail'
autoload :Smtp, 'action_mailer/delivery_method/smtp'
@ -52,6 +52,5 @@ module ActionMailer
superclass_delegating_accessor :settings
self.settings = {}
end
end
end

View file

@ -1,8 +1,9 @@
require 'net/smtp'
module ActionMailer
module DeliveryMethod
# A delivery method implementation which sends via smtp.
class Smtp < Method
self.settings = {
:address => "localhost",
:port => 25,
@ -26,6 +27,5 @@ module ActionMailer
end
end
end
end
end