class Apartment::Elevators::Domain


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

def parse_tenant_name(request)

def parse_tenant_name(request)
  return nil if request.host.blank?
  request.host.match(/(www\.)?(?<sld>[^.]*)/)['sld']
end