module LocalSubdomain

Constants

VERSION

Public Instance Methods

redirect_to_lvh_me() click to toggle source
# File lib/local-subdomain/filters/local_subdomain.rb, line 8
def redirect_to_lvh_me
  return unless Rails.env.development?

  redirect_domain = ENV['SERVER_REDIRECT_DOMAIN'] || 'lvh.me'

  served_by_lvh_me = !request.env['SERVER_NAME'][/#{redirect_domain}$/].nil?
  return if served_by_lvh_me

  http = request.env['rack.url_scheme']
  port = ENV['SERVER_REDIRECT_PORT'] || request.env['SERVER_PORT']
  path = request.env['ORIGINAL_FULLPATH']
  redirect_to "#{http}://#{redirect_domain}#{port == '80' ? '' : ':' + port}#{path}"
end