Class: Remember
- Inherits:
-
Object
- Object
- Remember
- Defined in:
- lib/remember.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, object) ⇒ Object
- #clear ⇒ Object
- #delete(key) ⇒ Object
- #fetch(key, options, &block) ⇒ Object
-
#initialize(moneta, options = {}) ⇒ Remember
constructor
A new instance of Remember.
- #key?(key) ⇒ Boolean (also: #has_key?)
- #store(key, object, options = {}) ⇒ Object
- #update_key(key, options = {}) ⇒ Object
Constructor Details
#initialize(moneta, options = {}) ⇒ Remember
Returns a new instance of Remember.
4 5 6 |
# File 'lib/remember.rb', line 4 def initialize(moneta, = {}) @moneta = moneta.new() 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 |
#clear ⇒ Object
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, , &block) if value = self[key] value else store(key, yield, ) end end |
#key?(key) ⇒ Boolean Also known as: has_key?
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, = {}) @moneta.store(key, Marshal.dump(object), ) object end |
#update_key(key, options = {}) ⇒ Object
17 18 19 20 21 |
# File 'lib/remember.rb', line 17 def update_key(key, = {}) if @moneta.key?(key) @moneta.update_key(key, ) end end |