Module: Legion::TenantContext

Defined in:
lib/legion/tenant_context.rb

Class Method Summary collapse

Class Method Details

.clearObject



14
15
16
# File 'lib/legion/tenant_context.rb', line 14

def clear
  Thread.current[:legion_tenant_id] = nil
end

.currentObject



6
7
8
# File 'lib/legion/tenant_context.rb', line 6

def current
  Thread.current[:legion_tenant_id]
end

.set(tenant_id) ⇒ Object



10
11
12
# File 'lib/legion/tenant_context.rb', line 10

def set(tenant_id)
  Thread.current[:legion_tenant_id] = tenant_id
end

.with(tenant_id) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/legion/tenant_context.rb', line 18

def with(tenant_id)
  prev = current
  set(tenant_id)
  yield
ensure
  set(prev)
end