23 lines
730 B
Ruby
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
|