24 lines
741 B
Ruby
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
|