Module: SgtnClient::TranslationLoader::CacheFiller

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

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#available_bundlesObject



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/sgtn-client/loader/cache.rb', line 41

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

  item = super
  old_item = @cache_hash[CONSTS::AVAILABLE_BUNDLES_KEY]
  if item != old_item # only update if different
    @cache_hash[CONSTS::AVAILABLE_BUNDLES_KEY] = Common::SetData.new(item)
  else # if same, don't need to update the data, but update last_update
    old_item.last_update = Time.now
    old_item
  end
end

#load_bundle(component, locale) ⇒ Object



35
36
37
38
39
# File 'lib/sgtn-client/loader/cache.rb', line 35

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

  @cache_hash[Common::BundleID.new(component, locale)] = super
end