Module: ActionMailerWithRequest::MailerDefaultUrlOptions

Defined in:
lib/actionmailer_with_request.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/actionmailer_with_request.rb', line 19

def self.included(base)
  base.class_eval do
    def default_url_options_with_current_request
      host = Thread.current[:request].try(:host)
      port = Thread.current[:request].try(:port)
      default = {}
      default[:host] = host if host
      default[:port] = port if port and port != 80
      default_url_options_without_current_request.merge(default)
    end
    alias_method_chain :default_url_options, :current_request
  end
end