Module: ForeignFQDNRouting::RouteSetExtensions

Defined in:
lib/foreign_fqdn_routing/routing_extensions.rb

Overview

RouteExtensions

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



41
42
43
# File 'lib/foreign_fqdn_routing/routing_extensions.rb', line 41

def self.included(base)
  base.alias_method_chain :extract_request_environment, :foreign_domain
end

Instance Method Details

#extract_request_environment_with_foreign_domain(request) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/foreign_fqdn_routing/routing_extensions.rb', line 45

def extract_request_environment_with_foreign_domain(request)
  extract_request_environment_without_foreign_domain(request).merge({ 
    :host         => request.host,
    :method       => request.method,
    :subdomain    => request.subdomains.first.to_s, 
    :domain       => request.domain, 
    :port         => request.port, 
    :remote_ip    => request.remote_ip, 
    :content_type => request.content_type, 
    :accepts      => request.accepts.map(&:to_s).join(','), 
    :request_uri  => request.request_uri, 
    :protocol     => request.protocol
    })
end