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_tenantObject



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_idObject



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_keyObject



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