Class: Remember
Instance Attribute Summary collapse
-
#moneta ⇒ Object
Returns the value of attribute moneta.
Instance Method Summary collapse
- #delete(key) ⇒ Object
- #fetch(key, options = {}, &block) ⇒ Object
- #get(key) ⇒ Object (also: #[])
-
#initialize(moneta) ⇒ Remember
constructor
A new instance of Remember.
- #store(key, object, options = {}) ⇒ Object (also: #[]=)
Constructor Details
#initialize(moneta) ⇒ Remember
Returns a new instance of Remember.
10 11 12 |
# File 'lib/remember.rb', line 10 def initialize(moneta) self.moneta = moneta end |
Instance Attribute Details
#moneta ⇒ Object
Returns the value of attribute moneta.
7 8 9 |
# File 'lib/remember.rb', line 7 def moneta @moneta end |
Instance Method Details
#delete(key) ⇒ Object
22 23 24 |
# File 'lib/remember.rb', line 22 def delete(key) deserialize(moneta.delete(key)) end |
#fetch(key, options = {}, &block) ⇒ Object
26 27 28 |
# File 'lib/remember.rb', line 26 def fetch(key, = {}, &block) get(key) || store(key, yield, ) end |
#get(key) ⇒ Object Also known as: []
18 19 20 |
# File 'lib/remember.rb', line 18 def get(key) deserialize(moneta[key]) end |
#store(key, object, options = {}) ⇒ Object Also known as: []=
14 15 16 |
# File 'lib/remember.rb', line 14 def store(key, object, = {}) object.tap { |value| moneta.store(key, Marshal.dump(value), ) } end |