otwarchive-symphonyarchive/app/models/indexing/scheduled_reindex_job.rb
2026-03-11 22:22:11 +00:00

18 lines
495 B
Ruby

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