foalfetch/app/jobs/recount_words_job.rb
2024-04-04 04:21:31 -04:00

21 lines
443 B
Ruby

# frozen_string_literal: true
class RecountWordsJob < ApplicationJob
def perform(*)
Story.find_each do |story|
word_count = 0
story.chapters.each do |chapter|
next unless chapter.body
count = chapter.body.split.size
chapter.update_columns(
num_words: count
)
word_count += count
end
story.update_columns(
num_words: word_count
)
end
end
end