Class: Rixie::Store::Base
- Inherits:
-
Object
- Object
- Rixie::Store::Base
- Defined in:
- lib/rixie/store/base.rb
Overview
Interface definition for storage adapters. Subclasses must implement #save and #load.
Class Method Summary collapse
-
.deserialize(entry) ⇒ Context::History, Context::Summary
Deserializes a single stored entry.
Instance Method Summary collapse
-
#load(session_id) ⇒ Array
Retrieves context for the given session_id.
-
#save(session_id, context) ⇒ Object
Persists context for the given session_id.
-
#serialize(context) ⇒ Array<Hash>
Serializes context for storage.
Class Method Details
.deserialize(entry) ⇒ Context::History, Context::Summary
Deserializes a single stored entry.
32 33 34 |
# File 'lib/rixie/store/base.rb', line 32 def self.deserialize(entry) raise Rixie::NotImplementedError, "#{self}.deserialize is not implemented" end |
Instance Method Details
#load(session_id) ⇒ Array
Retrieves context for the given session_id.
18 19 20 |
# File 'lib/rixie/store/base.rb', line 18 def load(session_id) raise Rixie::NotImplementedError, "#{self.class}#load is not implemented" end |
#save(session_id, context) ⇒ Object
Persists context for the given session_id.
11 12 13 |
# File 'lib/rixie/store/base.rb', line 11 def save(session_id, context) raise Rixie::NotImplementedError, "#{self.class}#save is not implemented" end |
#serialize(context) ⇒ Array<Hash>
Serializes context for storage.
25 26 27 |
# File 'lib/rixie/store/base.rb', line 25 def serialize(context) raise Rixie::NotImplementedError, "#{self.class}#serialize is not implemented" end |