Class: Trunk::Storage
- Inherits:
-
Object
- Object
- Trunk::Storage
- Defined in:
- lib/trunk/storage.rb
Instance Method Summary collapse
- #fetch(key) ⇒ Object
-
#initialize(hash, serializer) ⇒ Storage
constructor
A new instance of Storage.
- #store(key, value) ⇒ Object
Constructor Details
#initialize(hash, serializer) ⇒ Storage
Returns a new instance of Storage.
65 66 67 68 |
# File 'lib/trunk/storage.rb', line 65 def initialize(hash, serializer) @hash = hash @serializer = serializer end |
Instance Method Details
#fetch(key) ⇒ Object
70 71 72 73 74 |
# File 'lib/trunk/storage.rb', line 70 def fetch(key) value = @hash[key] return if value.nil? @serializer.deserialize(value) end |
#store(key, value) ⇒ Object
76 77 78 |
# File 'lib/trunk/storage.rb', line 76 def store(key, value) @hash[key] = @serializer.serialize(value) end |