class MultitenantRoutes::Tenant

Public Class Methods

matches?(request) click to toggle source
# File lib/multitenant_routes.rb, line 5
def self.matches?(request)
  conditions = ["request.subdomain.present?"]

  if MultitenantRoutes.config.isolated_parameter
    conditions << "request.query_parameters['#{MultitenantRoutes.config.isolated_parameter}'].present?"
  end

  if MultitenantRoutes.config.point_custom_domain
    conditions << "!request.host_with_port.eql?(MultitenantRoutes.config.master_host)"
  end

  eval(conditions.join(' || '))
end