Module: HostRedirector::ClassMethods

Defined in:
lib/host_redirector.rb

Instance Method Summary collapse

Instance Method Details

#forces_redirect_to_hostObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/host_redirector.rb', line 7

def forces_redirect_to_host
  send :before_filter do
    config = Rails.application.config
    unless config.respond_to? :host
      logger.warn "HostRedirector: Please specify a host in the site configuration" 
      return
    end

    unless request.host == config.host
      url = "#{request.protocol}#{config.host}#{request.port_string}#{request.fullpath}"
      redirect_to url, :status => :moved_permanently
    end
  end
end