Class: PromptEngine::PromptsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- PromptEngine::PromptsController
- Defined in:
- app/controllers/prompt_engine/prompts_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'app/controllers/prompt_engine/prompts_controller.rb', line 33 def create @prompt = PromptEngine::Prompt.new(prompt_params) if @prompt.save redirect_to prompt_path(@prompt), notice: "Prompt was successfully created." else render :new, status: :unprocessable_entity end end |
#destroy ⇒ Object
54 55 56 57 |
# File 'app/controllers/prompt_engine/prompts_controller.rb', line 54 def destroy @prompt.destroy redirect_to prompts_path, notice: "Prompt was successfully deleted." end |
#edit ⇒ Object
43 44 |
# File 'app/controllers/prompt_engine/prompts_controller.rb', line 43 def edit end |
#index ⇒ Object
6 7 8 |
# File 'app/controllers/prompt_engine/prompts_controller.rb', line 6 def index @prompts = PromptEngine::Prompt.by_name end |
#new ⇒ Object
29 30 31 |
# File 'app/controllers/prompt_engine/prompts_controller.rb', line 29 def new @prompt = PromptEngine::Prompt.new end |
#show ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/controllers/prompt_engine/prompts_controller.rb', line 10 def show # Get recent test runs for this prompt across all versions @recent_test_runs = PromptEngine::PlaygroundRunResult .joins(:prompt_version) .where(prompt_engine_prompt_versions: { prompt_id: @prompt.id }) .recent .limit(5) .includes(:prompt_version) # Get evaluation data for this prompt @eval_sets = @prompt.eval_sets.includes(:test_cases, :eval_runs) @recent_eval_runs = PromptEngine::EvalRun .joins(:eval_set) .where(prompt_engine_eval_sets: { prompt_id: @prompt.id }) .order(created_at: :desc) .limit(5) .includes(:eval_set, :prompt_version) end |
#update ⇒ Object
46 47 48 49 50 51 52 |
# File 'app/controllers/prompt_engine/prompts_controller.rb', line 46 def update if @prompt.update(prompt_params) redirect_to prompt_path(@prompt), notice: "Prompt was successfully updated." else render :edit, status: :unprocessable_entity end end |