class ScheduledReindexJob MAIN_CLASSES = %w[Pseud Tag Work Bookmark Series ExternalWork User].freeze def self.perform(reindex_type) classes = case reindex_type when 'main', 'background' MAIN_CLASSES when 'stats' %w(StatCounter) end classes.each{ |klass| run_queue(klass, reindex_type) } end def self.run_queue(klass, reindex_type) IndexQueue.from_class_and_label(klass, reindex_type).run end end