Class: PromptEngine::VersionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/prompt_engine/versions_controller.rb

Instance Method Summary collapse

Instance Method Details

#compareObject



16
17
18
19
20
21
22
# File 'app/controllers/prompt_engine/versions_controller.rb', line 16

def compare
  if @version_a && @version_b
    @changes = calculate_changes(@version_a, @version_b)
  else
    redirect_to prompt_versions_path(@prompt), alert: "Please select two versions to compare"
  end
end

#indexObject



9
10
11
# File 'app/controllers/prompt_engine/versions_controller.rb', line 9

def index
  @versions = @prompt.versions
end

#restoreObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/prompt_engine/versions_controller.rb', line 24

def restore
  ActiveRecord::Base.transaction do
    @prompt.update!(
      content: @version.content,
      system_message: @version.system_message,
      model: @version.model,
      temperature: @version.temperature,
      max_tokens: @version.max_tokens
    )
  end
  redirect_to @prompt, notice: "Prompt restored to version #{@version.version_number}"
rescue => e
  redirect_to prompt_versions_path(@prompt), alert: "Failed to restore version: #{e.message}"
end

#showObject



13
14
# File 'app/controllers/prompt_engine/versions_controller.rb', line 13

def show
end