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