Class: CacheMethod::Config
- Inherits:
-
Object
- Object
- CacheMethod::Config
- Includes:
- Singleton
- Defined in:
- lib/cache_method/config.rb
Overview
Here’s where you set config options.
Example:
CacheMethod.config.storage = Memcached.new '127.0.0.1:11211'
CacheMethod.config.default_ttl = 120 # seconds
You’d probably put this in your Rails config/initializers, for example.
Instance Method Summary collapse
-
#default_ttl ⇒ Object
:nodoc:.
-
#default_ttl=(seconds) ⇒ Object
TTL for method caches.
-
#storage ⇒ Object
:nodoc:.
-
#storage=(storage = nil) ⇒ Object
Storage for the cache.
Instance Method Details
#default_ttl ⇒ Object
:nodoc:
44 45 46 |
# File 'lib/cache_method/config.rb', line 44 def default_ttl #:nodoc: @default_ttl || 86_400 end |
#default_ttl=(seconds) ⇒ Object
TTL for method caches. Defaults to 24 hours or 86,400 seconds.
Example:
CacheMethod.config.default_ttl = 120 # seconds
40 41 42 |
# File 'lib/cache_method/config.rb', line 40 def default_ttl=(seconds) @default_ttl = seconds end |
#storage ⇒ Object
:nodoc:
32 33 34 |
# File 'lib/cache_method/config.rb', line 32 def storage #:nodoc: @storage ||= ::Cache.new end |
#storage=(storage = nil) ⇒ Object
Storage for the cache.
Supported memcached clients:
-
memcached (either a Memcached or a Memcached::Rails)
-
dalli (either a Dalli::Client or an ActiveSupport::Cache::DalliStore)
-
memcache-client (MemCache, the one commonly used by Rails)
Supported Redis clients:
Uses the cache gem to wrap these, so support depends on that gem
Example:
CacheMethod.config.storage = Memcached.new '127.0.0.1:11211'
28 29 30 |
# File 'lib/cache_method/config.rb', line 28 def storage=(storage = nil) @storage = ::Cache.wrap storage end |