Class: Sym::App::Password::Providers::MemcachedProvider
- Defined in:
- lib/sym/app/password/providers/memcached_provider.rb
Instance Attribute Summary collapse
-
#dalli ⇒ Object
Returns the value of attribute dalli.
Instance Method Summary collapse
- #alive? ⇒ Boolean
- #clear ⇒ Object
-
#initialize(**opts) ⇒ MemcachedProvider
constructor
A new instance of MemcachedProvider.
- #read(key) ⇒ Object
- #write(key, value) ⇒ Object
Constructor Details
#initialize(**opts) ⇒ MemcachedProvider
Returns a new instance of MemcachedProvider.
12 13 14 15 16 17 18 19 |
# File 'lib/sym/app/password/providers/memcached_provider.rb', line 12 def initialize(**opts) # disable logging Dalli.logger = Sym::NIL_LOGGER self.dalli = ::Dalli::Client.new( * Sym::Configuration.config.password_cache_arguments[:memcached][:args], ** Sym::Configuration.config.password_cache_arguments[:memcached][:opts].merge!(opts) ) end |
Instance Attribute Details
#dalli ⇒ Object
Returns the value of attribute dalli.
10 11 12 |
# File 'lib/sym/app/password/providers/memcached_provider.rb', line 10 def dalli @dalli end |
Instance Method Details
#alive? ⇒ Boolean
21 22 23 24 25 26 |
# File 'lib/sym/app/password/providers/memcached_provider.rb', line 21 def alive? dalli.alive! true rescue Dalli::RingError => e false end |
#clear ⇒ Object
36 37 38 |
# File 'lib/sym/app/password/providers/memcached_provider.rb', line 36 def clear dalli.flush end |
#read(key) ⇒ Object
28 29 30 |
# File 'lib/sym/app/password/providers/memcached_provider.rb', line 28 def read(key) dalli.get(key) end |
#write(key, value) ⇒ Object
32 33 34 |
# File 'lib/sym/app/password/providers/memcached_provider.rb', line 32 def write(key, value, *) dalli.set(key, value) end |