Class: PaylocityWebService::Cache
- Inherits:
-
Object
- Object
- PaylocityWebService::Cache
- Defined in:
- lib/paylocity_web_service/cache.rb
Class Method Summary collapse
Class Method Details
.flush! ⇒ Object
21 22 23 |
# File 'lib/paylocity_web_service/cache.rb', line 21 def self.flush! @cache_store = {} end |
.read(key) ⇒ Object
3 4 5 6 7 8 9 10 |
# 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 ⇒ Object
17 18 19 |
# File 'lib/paylocity_web_service/cache.rb', line 17 def self.store @cache_store ||= {} end |
.write(key, value, expires_in = 3600) ⇒ Object
12 13 14 15 |
# 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.to_i) - 60 store[key] = { value: value, expires_at: expires_at} end |