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

.is_expired(cache_item) ⇒ Object



25
26
27
# File 'lib/sgtn-client/util/cache-util.rb', line 25

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
# File 'lib/sgtn-client/util/cache-util.rb', line 16

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

  cache_expiry_period = SgtnClient.config.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