Class: MultiTenantSubdomain::TenantManager

Inherits:
Object
  • Object
show all
Defined in:
lib/multi_tenant_subdomain/tenant_manager.rb

Overview

This class is used to manage the current tenant.

It is used to ensure that all requests are scoped to a single tenant.

Constant Summary collapse

MTS_KEY =
:current_tenant

Class Method Summary collapse

Class Method Details

.current_tenantObject



11
12
13
# File 'lib/multi_tenant_subdomain/tenant_manager.rb', line 11

def current_tenant
  Thread.current[MTS_KEY]
end

.current_tenant=(tenant) ⇒ Object



15
16
17
# File 'lib/multi_tenant_subdomain/tenant_manager.rb', line 15

def current_tenant=(tenant)
  Thread.current[MTS_KEY] = tenant
end

.reset_tenantObject



19
20
21
# File 'lib/multi_tenant_subdomain/tenant_manager.rb', line 19

def reset_tenant
  Thread.current[MTS_KEY] = nil
end