Class: RailsConsoleAi::MemoryVersionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/rails_console_ai/memory_versions_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



5
6
7
# File 'app/controllers/rails_console_ai/memory_versions_controller.rb', line 5

def index
  @versions = @memory.versions
end

#restoreObject



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/rails_console_ai/memory_versions_controller.rb', line 13

def restore
  version = @memory.versions.find(params[:id])
  @memory.update_with_version!(
    {
      name:        version.name,
      description: version.description,
      tags:        Array(version.tags)
    },
    edited_by: params[:edited_by].presence || 'web',
    change_note: "Restored from version ##{version.id}"
  )
  redirect_to memory_path(@memory), notice: "Restored version ##{version.id}."
end

#showObject



9
10
11
# File 'app/controllers/rails_console_ai/memory_versions_controller.rb', line 9

def show
  @version = @memory.versions.find(params[:id])
end