Class: Llmemory::Maintenance::Consolidator
- Inherits:
-
Object
- Object
- Llmemory::Maintenance::Consolidator
- Defined in:
- lib/llmemory/maintenance/consolidator.rb
Instance Method Summary collapse
-
#initialize(storage) ⇒ Consolidator
constructor
A new instance of Consolidator.
- #run_nightly(user_id) ⇒ Object
Constructor Details
#initialize(storage) ⇒ Consolidator
Returns a new instance of Consolidator.
8 9 10 |
# File 'lib/llmemory/maintenance/consolidator.rb', line 8 def initialize(storage) @storage = storage end |
Instance Method Details
#run_nightly(user_id) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/llmemory/maintenance/consolidator.rb', line 12 def run_nightly(user_id) recent = @storage.get_items_since(user_id, hours: 24) duplicates = find_duplicates(recent) duplicates.each do |group| merged = merge_items(group) ids = group.map { |i| i[:id] } @storage.replace_items(user_id, ids, merged) end true end |