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

23 lines
730 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
cookies[:prompt] = params[:prompt]
day = Time.zone.parse(params[:day])
redirect_to admin_prompt_sandbox_path(day: day.to_date)
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