Files
fizzy/app/controllers/admin/prompt_sandboxes_controller.rb
T
2025-07-22 18:57:50 +02:00

24 lines
741 B
Ruby

class Admin::PromptSandboxesController < AdminController
include DayTimelinesScoped
def show
@prompt = cookies[:prompt].presence || Event::Summarizer::PROMPT
@summary, @summarizable_content = summarize(@day_timeline, @prompt)
end
def create
@prompt = params[:prompt]
cookies[:prompt] = @prompt
@summary, @summarizable_content = summarize(@day_timeline, @prompt)
render :show
end
private
def summarize(day_timeline, prompt)
summarizer = Event::Summarizer.new(day_timeline.events, prompt: prompt)
summary = summarizer.summarize
activity_summary = Event::ActivitySummary.new(content: summary)
[ activity_summary.to_html, summarizer.summarizable_content.html_safe ]
end
end