Class: Remember

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

Instance Method Summary collapse

Constructor Details

#initialize(moneta, options = {}) ⇒ Remember

Returns a new instance of Remember.



4
5
6
# File 'lib/remember.rb', line 4

def initialize(moneta, options = {})
  @moneta = moneta.new(options)
end

Instance Method Details

#[](key) ⇒ Object



31
32
33
# File 'lib/remember.rb', line 31

def [](key)
  deserialize(@moneta[key])
end

#[]=(key, object) ⇒ Object



8
9
10
# File 'lib/remember.rb', line 8

def []=(key, object)
  store(key, object)
end

#clearObject



43
44
45
# File 'lib/remember.rb', line 43

def clear
  @moneta.clear
end

#delete(key) ⇒ Object



35
36
37
# File 'lib/remember.rb', line 35

def delete(key)
  deserialize(@moneta.delete(key))
end

#fetch(key, options, &block) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/remember.rb', line 23

def fetch(key, options, &block)
  if value = self[key]
    value
  else
    store(key, yield, options)
  end
end

#key?(key) ⇒ Boolean Also known as: has_key?

Returns:

  • (Boolean)


39
40
41
# File 'lib/remember.rb', line 39

def key?(key)
  @moneta.key?(key)
end

#store(key, object, options = {}) ⇒ Object



12
13
14
15
# File 'lib/remember.rb', line 12

def store(key, object, options = {})
  @moneta.store(key, Marshal.dump(object), options)
  object
end

#update_key(key, options = {}) ⇒ Object



17
18
19
20
21
# File 'lib/remember.rb', line 17

def update_key(key, options = {})
  if @moneta.key?(key)
    @moneta.update_key(key, options)
  end
end