Class: ActiveSupport::Cache::DalliStore
- Inherits:
-
Object
- Object
- ActiveSupport::Cache::DalliStore
- Defined in:
- lib/millas.rb
Instance Method Summary collapse
- #delete(name, options = {}) ⇒ Object
- #exist?(name, options = {}) ⇒ Boolean
- #read(name, options = {}) ⇒ Object
- #write(name, value, options = {}) ⇒ Object
Instance Method Details
#delete(name, options = {}) ⇒ Object
60 61 62 63 64 65 66 67 68 69 |
# File 'lib/millas.rb', line 60 def delete(name, = {}) dispersed = .delete(:dispersed) if dispersing?(dispersed) dispersions.map do |n| __delete__(decorated_name(name, n), ) end.sample else __delete__(name, ) end end |
#exist?(name, options = {}) ⇒ Boolean
54 55 56 57 58 |
# File 'lib/millas.rb', line 54 def exist?(name, = {}) dispersed = .delete(:dispersed) name = decorated_name(name) if dispersing?(dispersed) send("__exist?__", name, ) end |
#read(name, options = {}) ⇒ Object
35 36 37 38 39 |
# File 'lib/millas.rb', line 35 def read(name, = {}) dispersed = .delete(:dispersed) name = decorated_name(name) if dispersing?(dispersed) __read__(name, ) end |
#write(name, value, options = {}) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/millas.rb', line 41 def write(name, value, = {}) dispersed = .delete(:dispersed) if dispersing?(dispersed) expires_in = [:expires_in] dispersions.map do |n| .merge!({ expires_in: advanced_expires_in(expires_in, n) }) if expires_in __write__(decorated_name(name, n), value, ) end.sample else __write__(name, value, ) end end |