module Trainmaster::Cache
Use this module to read from and write to cache so prefix is consistently enforced.
Constants
- CACHE_VERSION
Public Class Methods
cache_key(key)
click to toggle source
# File lib/trainmaster/cache.rb, line 11 def self.cache_key(key) if key.is_a? Hash key["_version"] = CACHE_VERSION return key else return {key: key, _version: CACHE_VERSION} end end
get(key)
click to toggle source
# File lib/trainmaster/cache.rb, line 20 def self.get(key) return Rails.cache.fetch(cache_key(key)) end
set(key, value)
click to toggle source
# File lib/trainmaster/cache.rb, line 24 def self.set(key, value) Rails.cache.write(cache_key(key), value) end