lib/apartment/elevators/host.rb in ros-apartment-2.3.0 vs lib/apartment/elevators/host.rb in ros-apartment-2.4.0
- old
+ new
@@ -1,5 +1,7 @@
+# frozen_string_literal: true
+
require 'apartment/elevators/generic'
module Apartment
module Elevators
# Provides a rack based tenant switching solution based on the host
@@ -14,17 +16,20 @@
class Host < Generic
def self.ignored_first_subdomains
@ignored_first_subdomains ||= []
end
+ # rubocop:disable Style/TrivialAccessors
def self.ignored_first_subdomains=(arg)
@ignored_first_subdomains = arg
end
+ # rubocop:enable Style/TrivialAccessors
def parse_tenant_name(request)
return nil if request.host.blank?
+
parts = request.host.split('.')
self.class.ignored_first_subdomains.include?(parts[0]) ? parts.drop(1).join('.') : request.host
end
end
end
-end
\ No newline at end of file
+end