19 lines
439 B
Ruby
19 lines
439 B
Ruby
# frozen_string_literal: true
|
|
|
|
class AiTopicSummarySerializer < ApplicationSerializer
|
|
attributes :summarized_text,
|
|
:algorithm,
|
|
:outdated,
|
|
:can_regenerate,
|
|
:new_posts_since_summary,
|
|
:updated_at
|
|
|
|
def can_regenerate
|
|
scope.can_request_summary?
|
|
end
|
|
|
|
def new_posts_since_summary
|
|
object.target.highest_post_number.to_i - object.highest_target_number.to_i
|
|
end
|
|
end
|