- Inheritance
See ActiveSupport::Cache::Store for documentation.
Classes & Modules
- ActiveSupport::Cache::Strategy
- ActiveSupport::Cache::CompressedMemCacheStore
- ActiveSupport::Cache::FileStore
- ActiveSupport::Cache::MemCacheStore
- ActiveSupport::Cache::MemoryStore
- ActiveSupport::Cache::Store
- ActiveSupport::Cache::SynchronizedMemoryStore
Methods
Class
Visibility | Signature |
---|---|
public | expand_cache_key (key, namespace = nil) |
public | lookup_store (*store_option) |
Class Method Detail
expand_cache_key(key, namespace = nil)
lookup_store(*store_option)
Creates a new CacheStore object according to the given options.
If no arguments are passed to this method, then a new ActiveSupport::Cache::MemoryStore object will be returned.
If you pass a Symbol as the first argument, then a corresponding cache store class under the ActiveSupport::Cache namespace will be created. For example:
ActiveSupport::Cache.lookup_store(:memory_store) # => returns a new ActiveSupport::Cache::MemoryStore object ActiveSupport::Cache.lookup_store(:drb_store) # => returns a new ActiveSupport::Cache::DRbStore object
Any additional arguments will be passed to the corresponding cache store class‘s constructor:
ActiveSupport::Cache.lookup_store(:file_store, "/tmp/cache") # => same as: ActiveSupport::Cache::FileStore.new("/tmp/cache")
If the first argument is not a Symbol, then it will simply be returned:
ActiveSupport::Cache.lookup_store(MyOwnCacheStore.new) # => returns MyOwnCacheStore.new