Module: ConsoleKit::TenantConfigurator

Defined in:
lib/console_kit/tenant_configurator.rb,
lib/console_kit/tenant_configurator/context_wrapper.rb

Overview

For tenant configuration

Defined Under Namespace

Classes: ContextWrapper

Constant Summary collapse

CONTEXT_MAPPING =
{
  partner_identifier: :partner_code,
  tenant_shard: :shard,
  tenant_mongo_db: :mongo_db,
  tenant_redis_db: :redis_db,
  tenant_elasticsearch_prefix: :elasticsearch_prefix
}.freeze

Class Method Summary collapse

Class Method Details

.clearObject



40
41
42
43
44
45
# File 'lib/console_kit/tenant_configurator.rb', line 40

def clear
  ctx = ConsoleKit.configuration.context_class
  return unless ctx

  perform_clear(ContextWrapper.for_context(ctx))
end

.configuration_successObject



20
# File 'lib/console_kit/tenant_configurator.rb', line 20

def configuration_success = Thread.current[:console_kit_configuration_success]

.configuration_success=(val) ⇒ Object



22
23
24
# File 'lib/console_kit/tenant_configurator.rb', line 22

def configuration_success=(val)
  Thread.current[:console_kit_configuration_success] = val
end

.configure_tenant(key) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/console_kit/tenant_configurator.rb', line 32

def configure_tenant(key)
  return true if key == current_tenant_key && configuration_success

  attempt_configuration(key)
rescue StandardError => e
  handle_error?(e, key)
end

.current_tenant_keyObject



26
# File 'lib/console_kit/tenant_configurator.rb', line 26

def current_tenant_key = Thread.current[:console_kit_current_tenant_key]

.current_tenant_key=(val) ⇒ Object



28
29
30
# File 'lib/console_kit/tenant_configurator.rb', line 28

def current_tenant_key=(val)
  Thread.current[:console_kit_current_tenant_key] = val
end