module ScopedCacheKeys

Constants

VERSION

Public Instance Methods

expire_scoped_cache_key(scope) click to toggle source
# File lib/scoped_cache_keys.rb, line 9
def expire_scoped_cache_key(scope)
  Rails.cache.delete(build_scoped_cache_key(scope))
end
scoped_cache_key(scope) click to toggle source
# File lib/scoped_cache_keys.rb, line 4
def scoped_cache_key(scope)
  base_key = Rails.cache.fetch(build_scoped_cache_key([scope])){ Time.now.to_f }
  build_scoped_cache_key [scope, base_key]
end

Private Instance Methods

build_scoped_cache_key(*scopes) click to toggle source
# File lib/scoped_cache_keys.rb, line 15
def build_scoped_cache_key(*scopes)
  "#{self.class.table_name}/#{id}/#{scopes.join('/')}"
end