Module: MultiTenant
- Defined in:
- lib/activerecord-multi-tenant/version.rb,
lib/activerecord-multi-tenant/migrations.rb,
lib/activerecord-multi-tenant/multi_tenant.rb,
lib/activerecord-multi-tenant/copy_from_client.rb
Defined Under Namespace
Modules: CopyFromClient, MigrationExtensions, ModelExtensions
Classes: CopyFromClientHelper, TenantIdWrapper
Constant Summary
collapse
- VERSION =
'0.2.1'
Class Method Summary
collapse
Class Method Details
.current_tenant ⇒ Object
6
7
8
|
# File 'lib/activerecord-multi-tenant/multi_tenant.rb', line 6
def self.current_tenant
ActsAsTenant.current_tenant
end
|
.current_tenant=(tenant) ⇒ Object
10
11
12
|
# File 'lib/activerecord-multi-tenant/multi_tenant.rb', line 10
def self.current_tenant=(tenant)
ActsAsTenant.current_tenant = tenant
end
|
.current_tenant_id ⇒ Object
14
15
16
|
# File 'lib/activerecord-multi-tenant/multi_tenant.rb', line 14
def self.current_tenant_id
ActsAsTenant.current_tenant.try(:id)
end
|
.partition_key ⇒ Object
22
23
24
|
# File 'lib/activerecord-multi-tenant/multi_tenant.rb', line 22
def self.partition_key
ActsAsTenant.fkey
end
|
.with(tenant, &block) ⇒ Object
18
19
20
|
# File 'lib/activerecord-multi-tenant/multi_tenant.rb', line 18
def self.with(tenant, &block)
ActsAsTenant.with_tenant(tenant, &block)
end
|
.with_id(tenant_id, &block) ⇒ Object
26
27
28
|
# File 'lib/activerecord-multi-tenant/multi_tenant.rb', line 26
def self.with_id(tenant_id, &block)
MultiTenant.with(TenantIdWrapper.new(id: tenant_id), &block)
end
|