Class: Mana::MemoryStore

Inherits:
Object
  • Object
show all
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

FileStore

Instance Method Summary collapse

Instance Method Details

#clear(namespace) ⇒ Object

Delete all memories for a namespace. Subclasses must implement.

Raises:

  • (NotImplementedError)


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.

Raises:

  • (NotImplementedError)


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.

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/mana/memory_store.rb', line 16

def write(namespace, memories)
  raise NotImplementedError
end