Class: ActiveSupport::Cache::DalliStore

Inherits:
Object
  • Object
show all
Defined in:
lib/millas.rb

Instance Method Summary collapse

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, options = {})
  dispersed = options.delete(:dispersed)
  if dispersing?(dispersed)
    dispersions.map do |n|
      __delete__(decorated_name(name, n), options)
    end.sample
  else
    __delete__(name, options)
  end
end

#exist?(name, options = {}) ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
57
58
# File 'lib/millas.rb', line 54

def exist?(name, options = {})
  dispersed = options.delete(:dispersed)
  name = decorated_name(name) if dispersing?(dispersed)
  send("__exist?__", name, options)
end

#read(name, options = {}) ⇒ Object



35
36
37
38
39
# File 'lib/millas.rb', line 35

def read(name, options = {})
  dispersed = options.delete(:dispersed)
  name = decorated_name(name) if dispersing?(dispersed)
  __read__(name, options)
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, options = {})
  dispersed = options.delete(:dispersed)
  if dispersing?(dispersed)
    expires_in = options[:expires_in]
    dispersions.map do |n|
      options.merge!({ expires_in: advanced_expires_in(expires_in, n) }) if expires_in
      __write__(decorated_name(name, n), value, options)
    end.sample
  else
    __write__(name, value, options)
  end
end