Class: SgtnClient::CacheUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/sgtn-client/util/cache-util.rb

Class Method Summary collapse

Class Method Details

.clear_cacheObject



12
13
14
# File 'lib/sgtn-client/util/cache-util.rb', line 12

def self.clear_cache
  Core::Cache.clear
end

.get_cache(cache_key) ⇒ Object



8
9
10
# File 'lib/sgtn-client/util/cache-util.rb', line 8

def self.get_cache(cache_key)
  Core::Cache.get(cache_key)
end

.get_cachekey(component, locale) ⇒ Object



26
27
28
29
30
31
# File 'lib/sgtn-client/util/cache-util.rb', line 26

def self.get_cachekey(component, locale)
  env = Config.default_environment
  product_name = Config.configurations[env]['product_name']
  version = Config.configurations[env]['version'].to_s
  product_name + '_' + version + '_' + component + '_' + locale
end

.is_expired(cache_item) ⇒ Object



33
34
35
# File 'lib/sgtn-client/util/cache-util.rb', line 33

def self.is_expired(cache_item)
  cache_item[:expiry] < Time.now
end

.write_cache(cache_key, items) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/sgtn-client/util/cache-util.rb', line 16

def self.write_cache(cache_key, items)
  return nil if items.nil? || items.empty?

  env = Config.default_environment
  cache_expiry_period = Config.configurations[env]['cache_expiry_period']
  # expired after 24 hours
  cache_expiry_period = 24 * 60 if cache_expiry_period.nil?
  Core::Cache.put(cache_key, items, cache_expiry_period)
end