Module: LocalSubdomain

Extended by:
ActiveSupport::Concern
Defined in:
lib/local-subdomain.rb,
lib/local-subdomain/version.rb,
lib/local-subdomain/filters/local_subdomain.rb

Constant Summary collapse

VERSION =
'1.0.3'.freeze

Instance Method Summary collapse

Instance Method Details

#redirect_to_lvh_meObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# 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