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