Class: ReportsKit::Cache
- Inherits:
-
Object
- Object
- ReportsKit::Cache
- Defined in:
- lib/reports_kit/cache.rb
Constant Summary collapse
- CACHE_PREFIX =
'reports_kit:reports:'
Class Method Summary collapse
Class Method Details
.get(properties, context_record) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/reports_kit/cache.rb', line 5 def self.get(properties, context_record) return unless store key = self.key(properties, context_record) json_string = store.get(key) return if json_string.blank? ActiveSupport::JSON.decode(json_string) end |
.set(properties, context_record, data) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/reports_kit/cache.rb', line 13 def self.set(properties, context_record, data) return unless store key = self.key(properties, context_record) json_string = ActiveSupport::JSON.encode(data) store.setex(key, duration, json_string) end |