Sha256: dde21ac3c1a5ba2c5ebeff6db640377fed3d5d22ac52b667cb2e73173432da6d

Contents?: true

Size: 576 Bytes

Versions: 1

Compression:

Stored size: 576 Bytes

Contents

module ActionMailerWithRequest
  module MailerDefaultUrlOptions

    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
    
  end  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
actionmailer-with-request-0.1.1 lib/action_mailer_with_request/mailer_default_url_options.rb