Module: SgtnClient::TranslationLoader::SingleLoader

Defined in:
lib/sgtn-client/loader/single_loader.rb

Instance Method Summary collapse

Instance Method Details

#available_bundlesObject



15
16
17
18
19
20
# File 'lib/sgtn-client/loader/single_loader.rb', line 15

def available_bundles
  SgtnClient.logger.debug "[#{__FILE__}][#{__callee__}]"

  @single_available_bundles_loader ||= single_loader { super }
  @single_available_bundles_loader.operate(CONSTS::AVAILABLE_BUNDLES_KEY)&.value
end

#load_bundle(component, locale) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/sgtn-client/loader/single_loader.rb', line 7

def load_bundle(component, locale)
  SgtnClient.logger.debug "[#{__FILE__}][#{__callee__}] component=#{component}, locale=#{locale}"

  @single_bundle_loader ||= single_loader { |c, l| super(c, l) }
  id = CacheUtil.get_cachekey(component, locale)
  @single_bundle_loader.operate(id, component, locale)&.value
end