MITLibraries/timdex

View on GitHub
app/controllers/application_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ApplicationController < ActionController::Base
before_action :ensure_domain
 
helper Mitlibraries::Theme::Engine.helpers
 
private
 
# redirects herokuapp domains and old domains to preferred domains
def ensure_domain
return unless ENV['PREFERRED_DOMAIN']
return if request.host == ENV['PREFERRED_DOMAIN']
 
Rails.logger.info("Handling Domain Redirect: #{request.host}")
Use `ENV.fetch('PREFERRED_DOMAIN')` or `ENV.fetch('PREFERRED_DOMAIN', nil)` instead of `ENV['PREFERRED_DOMAIN']`.
redirect_to "https://#{ENV['PREFERRED_DOMAIN']}", status: :moved_permanently, allow_other_host: true
end
end