Class: PaylocityWebService::Cache
- Inherits:
-
Object
- Object
- PaylocityWebService::Cache
- Defined in:
- lib/paylocity_web_service/cache.rb
Class Method Summary collapse
Class Method Details
.clear ⇒ Object
22 23 24 |
# File 'lib/paylocity_web_service/cache.rb', line 22 def self.clear @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
18 19 20 |
# File 'lib/paylocity_web_service/cache.rb', line 18 def self.store @cache_store ||= {} end |
.write(key, value, options = {}) ⇒ Object
12 13 14 15 16 |
# File 'lib/paylocity_web_service/cache.rb', line 12 def self.write(key, value, = {} ) expires_in = [:expires_in] || 3600 expires_at = (Time.now.to_i + expires_in.to_i) - 60 store[key] = { value: value, expires_at: expires_at} end |