class PaylocityWebService::Cache

Public Class Methods

flush!() click to toggle source
# File lib/paylocity_web_service/cache.rb, line 21
def self.flush!
  @cache_store = {}
end
read(key) click to toggle source
# File lib/paylocity_web_service/cache.rb, line 3
def self.read(key)
  return if store[key].nil?
  return if store[key][:expires_at].nil?
  return if store[key][:value].nil?
  return if store[key][:expires_at] < Time.now.to_i

  store[key][:value]
end
store() click to toggle source
# File lib/paylocity_web_service/cache.rb, line 17
def self.store
  @cache_store ||= {}
end
write(key, value, expires_in = 3600 ) click to toggle source
# File lib/paylocity_web_service/cache.rb, line 12
def self.write(key, value, expires_in = 3600 )
  expires_at = (Time.now.to_i + expires_in) - 60
  store[key] = { value: value, expires_at: expires_at}
end