foalfetch/app/jobs/recount_words_job.rb
2024-04-02 16:05:15 -04:00

18 lines
No EOL
383 B
Ruby

class RecountWordsJob < ApplicationJob
def perform(*)
Story.find_each do |story|
word_count = 0
story.chapters.each do |chapter|
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