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