Class: PromptCanary::Storage::Memory
- Inherits:
-
Object
- Object
- PromptCanary::Storage::Memory
- Defined in:
- lib/prompt_canary/storage/memory.rb
Instance Method Summary collapse
-
#initialize ⇒ Memory
constructor
A new instance of Memory.
- #read_recent(prompt:, version:, limit:) ⇒ Object
- #write(record) ⇒ Object
Constructor Details
#initialize ⇒ Memory
Returns a new instance of Memory.
6 7 8 |
# File 'lib/prompt_canary/storage/memory.rb', line 6 def initialize @records = [] end |
Instance Method Details
#read_recent(prompt:, version:, limit:) ⇒ Object
14 15 16 17 18 |
# File 'lib/prompt_canary/storage/memory.rb', line 14 def read_recent(prompt:, version:, limit:) @records .select { |r| r[:prompt] == prompt && r[:version] == version } .last(limit) end |
#write(record) ⇒ Object
10 11 12 |
# File 'lib/prompt_canary/storage/memory.rb', line 10 def write(record) @records << record end |