| Module | Sequel::Plugins::Caching::ClassMethods |
| In: |
lib/sequel/plugins/caching.rb
|
| cache_ignore_exceptions | [R] | If true, ignores exceptions when gettings cached records (the memcached API). |
| cache_store | [R] | The cache store object for the model, which should implement the Ruby-Memcache (or memcached) API |
| cache_ttl | [R] | The time to live for the cache store, in seconds. |
Delete the cached object with the given primary key.
# File lib/sequel/plugins/caching.rb, line 64
64: def cache_delete_pk(pk)
65: cache_delete(cache_key(pk))
66: end
Return the cached object with the given primary key, or nil if no such object is in the cache.
# File lib/sequel/plugins/caching.rb, line 70
70: def cache_get_pk(pk)
71: cache_get(cache_key(pk))
72: end
Return a key string for the given primary key.
# File lib/sequel/plugins/caching.rb, line 80
80: def cache_key(pk)
81: raise(Error, 'no primary key for this record') unless pk.is_a?(Array) ? pk.all? : pk
82: "#{cache_key_prefix}:#{Array(pk).join(',')}"
83: end
Returns the prefix used to namespace this class in the cache.
# File lib/sequel/plugins/caching.rb, line 75
75: def cache_key_prefix
76: to_s
77: end