Class: SgtnClient::Translation

Inherits:
Object
  • Object
show all
Defined in:
lib/sgtn-client/api/translation.rb

Class Method Summary collapse

Class Method Details

.getString(component, key, locale) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/sgtn-client/api/translation.rb', line 13

def self.getString(component, key, locale)
  cache_key = SgtnClient::CacheUtil.get_cachekey(component, locale)
  items = SgtnClient::CacheUtil.get_cache(cache_key)
  if items.nil?
    items = getTranslations(component, locale)
    SgtnClient::CacheUtil.write_cache(cache_key, items)
  else
    SgtnClient.logger.debug "Getting translations from cache with key: " + cache_key
  end
  if items.nil?
    return SgtnClient::Source.getSource(component, key)
  end

  str = items["messages"][key]
  if str.nil?
    return SgtnClient::Source.getSource(component, key)
  else
    return str
  end

end