diff options
author | Josh Kalderimis <josh.kalderimis@gmail.com> | 2011-04-02 10:51:47 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2011-04-04 10:49:09 +0200 |
commit | 284ca810c17a89d15d809ba203289487044fcff9 (patch) | |
tree | 9e0be53c5e570609bea56ffc135638e493708d5e /actionmailer/lib/action_mailer/railtie.rb | |
parent | 454ec93ff79af4c0ddb31d01827021b549d12413 (diff) | |
download | rails-284ca810c17a89d15d809ba203289487044fcff9.tar.gz rails-284ca810c17a89d15d809ba203289487044fcff9.tar.bz2 rails-284ca810c17a89d15d809ba203289487044fcff9.zip |
remove AM delegating register_observer and register_interceptor to Mail and instead implement smarter versions allowing for string class names, also added proper Railtie support with tests.
Signed-off-by: José Valim <jose.valim@gmail.com>
Diffstat (limited to 'actionmailer/lib/action_mailer/railtie.rb')
-rw-r--r-- | actionmailer/lib/action_mailer/railtie.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/actionmailer/lib/action_mailer/railtie.rb b/actionmailer/lib/action_mailer/railtie.rb index 4ec478067f..444754d0e9 100644 --- a/actionmailer/lib/action_mailer/railtie.rb +++ b/actionmailer/lib/action_mailer/railtie.rb @@ -19,13 +19,17 @@ module ActionMailer options.stylesheets_dir ||= paths["public/stylesheets"].first # make sure readers methods get compiled - options.asset_path ||= app.config.asset_path - options.asset_host ||= app.config.asset_host + options.asset_path ||= app.config.asset_path + options.asset_host ||= app.config.asset_host ActiveSupport.on_load(:action_mailer) do include AbstractController::UrlFor extend ::AbstractController::Railties::RoutesHelpers.with(app.routes) include app.routes.mounted_helpers + + register_interceptors(options.delete(:interceptors)) + register_observers(options.delete(:observers)) + options.each { |k,v| send("#{k}=", v) } end end |