Class: Pose::Jobs::Vacuum

Inherits:
Object
  • Object
show all
Defined in:
lib/pose/jobs/vacuum.rb

Overview

Cleans up unused data in the search index.

Instance Method Summary collapse

Instance Method Details

#performObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/pose/jobs/vacuum.rb', line 8

def perform
  puts "Cleaning Pose search index...\n\n"

  progress_bar = ProgressBar.create title: '  assignments', total: Pose::Assignment.count
  Pose::Assignment.cleanup_orphaned_pose_assignments progress_bar
  progress_bar.finish

  progress_bar = ProgressBar.create title: '  words', total: Pose::Word.count
  Pose::Word.remove_unused_words progress_bar
  progress_bar.finish

  puts "\nPose search index cleanup complete.\n\n"
end