Class: Mana::MemoryStore
- Inherits:
-
Object
- Object
- Mana::MemoryStore
- Defined in:
- lib/mana/memory_store.rb
Overview
Abstract base class for long-term memory persistence. Subclass and implement read/write/clear to use a custom store (e.g. Redis, DB).
Direct Known Subclasses
Instance Method Summary collapse
-
#clear(namespace) ⇒ Object
Delete all memories for a namespace.
-
#read(namespace) ⇒ Object
Read all memories for a namespace.
-
#write(namespace, memories) ⇒ Object
Write all memories for a namespace.
Instance Method Details
#clear(namespace) ⇒ Object
Delete all memories for a namespace. Subclasses must implement.
21 22 23 |
# File 'lib/mana/memory_store.rb', line 21 def clear(namespace) raise NotImplementedError end |
#read(namespace) ⇒ Object
Read all memories for a namespace. Subclasses must implement.
11 12 13 |
# File 'lib/mana/memory_store.rb', line 11 def read(namespace) raise NotImplementedError end |
#write(namespace, memories) ⇒ Object
Write all memories for a namespace. Subclasses must implement.
16 17 18 |
# File 'lib/mana/memory_store.rb', line 16 def write(namespace, memories) raise NotImplementedError end |