Class: ReportsKit::Cache

Inherits:
Object
  • Object
show all
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