Module: SgtnClient

Extended by:
Forwardable
Defined in:
lib/sgtn-client/common.rb,
lib/sgtn-client/api/t.rb,
lib/sgtn-client/loader.rb,
lib/sgtn-client/fallbacks.rb,
lib/sgtn-client/api/source.rb,
lib/sgtn-client/exceptions.rb,
lib/sgtn-client/common/data.rb,
lib/sgtn-client/core/config.rb,
lib/sgtn-client/sgtn-client.rb,
lib/sgtn-client/loader/cache.rb,
lib/sgtn-client/loader/consts.rb,
lib/sgtn-client/loader/pseudo.rb,
lib/sgtn-client/loader/server.rb,
lib/sgtn-client/loader/source.rb,
lib/sgtn-client/api/translation.rb,
lib/sgtn-client/core/exceptions.rb,
lib/sgtn-client/util/locale-util.rb,
lib/sgtn-client/util/validate-util.rb,
lib/sgtn-client/loader/chain_loader.rb,
lib/sgtn-client/loader/single_loader.rb,
lib/sgtn-client/loader/loader_factory.rb,
lib/sgtn-client/util/localized_string.rb,
lib/sgtn-client/loader/source_comparer.rb,
lib/sgtn-client/common/single_operation.rb,
lib/sgtn-client/loader/local_translation.rb,
lib/sgtn-client/formatters/plurals/plural_formatter.rb

Overview

Copyright 2022 VMware, Inc. SPDX-License-Identifier: EPL-2.0

Defined Under Namespace

Modules: Common, Exceptions, Fallbacks, Formatters, Translation, TranslationLoader Classes: Config, LocaleUtil, LocalizedString, SingleOperation, SingletonError, Source, T, ValidateUtil

Class Method Summary collapse

Class Method Details

.load(config_file, env, log_file = nil) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/sgtn-client/sgtn-client.rb', line 32

def load(config_file, env, log_file = nil)
  configurations = YAML.load(File.read(config_file))
  config_hash = configurations[env]
  raise "Configuration[#{env}] NotFound" unless config_hash

  config_hash['log_file'] = log_file if log_file
  config.update(config_hash)
  ValidateUtil.validate_config
end

.localeObject



42
43
44
# File 'lib/sgtn-client/sgtn-client.rb', line 42

def locale
  RequestStore.store[:locale] ||= LocaleUtil.get_fallback_locale
end

.locale=(value) ⇒ Object



46
47
48
# File 'lib/sgtn-client/sgtn-client.rb', line 46

def locale=(value)
  RequestStore.store[:locale] = value
end