# frozen_string_literal: true module ESM class Request class Overseer def self.watch check_every = ESM.config.request_overseer.check_every @thread = Thread.new do ESM::ApplicationRecord.connection_pool.with_connection do loop do ESM::Request.expired.destroy_all sleep(check_every) end end end end def self.die return if @thread.nil? Thread.kill(@thread) end end end end