Class: Dial::Storage::MemcachedAdapter
- Inherits:
-
Object
- Object
- Dial::Storage::MemcachedAdapter
- Defined in:
- lib/dial/storage/memcached_adapter.rb
Instance Method Summary collapse
- #delete(key) ⇒ Object
- #fetch(key) ⇒ Object
-
#initialize(options = {}) ⇒ MemcachedAdapter
constructor
A new instance of MemcachedAdapter.
- #store(key, data, ttl: nil) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ MemcachedAdapter
Returns a new instance of MemcachedAdapter.
6 7 8 9 10 11 |
# File 'lib/dial/storage/memcached_adapter.rb', line 6 def initialize = {} raise ArgumentError, "Memcached client required" unless [:client] @client = [:client] @ttl = [:ttl] || STORAGE_TTL end |
Instance Method Details
#delete(key) ⇒ Object
22 23 24 |
# File 'lib/dial/storage/memcached_adapter.rb', line 22 def delete key @client.delete Storage.format_key key end |
#fetch(key) ⇒ Object
18 19 20 |
# File 'lib/dial/storage/memcached_adapter.rb', line 18 def fetch key @client.get Storage.format_key key end |
#store(key, data, ttl: nil) ⇒ Object
13 14 15 16 |
# File 'lib/dial/storage/memcached_adapter.rb', line 13 def store key, data, ttl: nil ttl ||= @ttl @client.set (Storage.format_key key), data, ttl end |