class Apartment::Elevators::Domain

Provides a rack based tenant switching solution based on domain Assumes that tenant name should match domain Parses request host for second level domain, ignoring www eg. example.com => example

www.example.bc.ca => example
a.example.bc.ca   => a

Public Instance Methods

parse_tenant_name(request) click to toggle source
# File lib/apartment/elevators/domain.rb, line 16
def parse_tenant_name(request)
  return nil if request.host.blank?

  request.host.match(/(www\.)?(?<sld>[^.]*)/)['sld']
end